我用mongodb使用帆js 0.12.14。如果我在插入文档后尝试获取文档,则文档为空
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);
})});
答案 0 :(得分:2)
您要查询的文档与您已经拥有的文档完全相同
Products.create(product).exec(function(err, createdProduct) {
// handle the error...
console.log(createdProduct); // the full record
});
createdProduct
与您通过id查询时所获得的对象完全相同。
如果您 需要按ID进行查询,那么风帆会从{mmbo标准的_id
到没有下划线的id
进行相当全面的切换。你会这样做:
Products.findOne({id: createdProduct[0].id}).exec(function(err, foundAgain) { // etc
...除非您使用.native
进行更基本的mongo查询访问,否则不会在任何地方下划线。