Merhaba,
Aşağıdaki metotla MongoDB veritabanından üye bilgisi almaya çalışıyorum. Ancak üye bulunamazsa veya koleksiyon mevcut değilse null değeri dönüyor. Doğal olarak null değeri == operatörü ile sınayamıyoruz bu sebeple bende is operatörünü kullanmaya çalışıyorum ama aşağıdaki hatayı veriyor? Yanlış yaptığım yer neresi?
public Uye uyeBilgisiGetir(int uyeNo)
{
// http://vibed.org/api/vibe.db.mongo.collection/MongoCollection.findOne
auto bson = db["uyeler"].findOne(["uyeNumarasi": uyeNo]);
writeln(bson); // null
if (bson is null)
{
writeln("bson degeri null.");
}
else
{
writeln("bson degeri null degil.");
}
logInfo("-----> " ~ bson.toJson.toString());
Uye uye = deserialize!(BsonSerializer, Uye)(bson);
return uye;
}
Alıntı:
>Error: incompatible types for ((bson) is (null)): 'Bson' and 'typeof(null)'
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]