Mongo在插入后找到Document

时间:2017-11-28 15:53:50

标签: javascript node.js mongodb sails.js sails-mongo

我用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);
    })});

1 个答案:

答案 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查询访问,否则不会在任何地方下划线。