2017-11-28 1 views
0

私はmongodbとsails js 0.12.14を使う。私は、ドキュメントを取得しようとした後、文書がMongoが挿入後に文書を見つける

Products.create(product).exec(function(err, createdProduct) { 
    Products.find({_id : createdProduct.id}).exec(function(err, foundProductAfterCreate) { 
     console.log(foundProductAfterCreate); 
    })}); 

空で文書を挿入ドキュメントが使用できない理由を誰も説明できますか?

更新: これは私のために正しいコードです...

Products.create(product).exec(function(err, createdProduct) { 
    Products.find({_id : createdProduct[0].id}).exec(function(err, foundProductAfterCreate) { 
     console.log(foundProductAfterCreate); 
    })}); 
+1

それは '_id:createdProduct._id'ではいけません – wrangler

+1

また、createdProductによって返された値をチェックしてください... – paulogdm

答えて

2

あなたが照会されているドキュメントは、文字通り

Products.create(product).exec(function(err, createdProduct) { 
    // handle the error... 
    console.log(createdProduct); // the full record 
}); 

createdProductがまったく同じであるあなたが既に持っているものと同じですあなたがIDで質問すればあなたが得るオブジェクト。

あなたはがこれまでにidでクエリを実行する必要がありますか場合は、帆が無いアンダースコアでidに、モンゴの標準である_idからかなり包括的なスイッチを行います。あなたはより多くの基本的なモンゴクエリアクセスのために.nativeを使用しない限り

...いいえどこでもアンダー:あなたはこのようなことを行うだろう。

関連する問題