首页 > 解决方案 > 如何在猫鼬中获取最后一条记录的一个值

问题描述

试图获得最后一个记录值但不工作。如何在猫鼬中做到这一点。

mongodb中的示例数据记录:

[
    {
        _id: 5f0c73f69b34214310d0acee,
        name: "Test",
        age: 28,
        voice: "Not Tested"
    },
    {
        _id: 5f0c73f69b34214310d0akke,
        name: "Test2",
        age: 38,
        voice: "Tested"
    }
]

猫鼬查询:

最后一条记录中的属性值voice是“已测试”,所以我试图获取该值。

var Order = mongoose.model(collectionName);
  Order.find({}).sort({ _id: -1 }).limit(1).then((products) => {
    
    products.findOne({voice}, function(err,obj) { 
    
      console.log(obj);//Output should be = Tested
    
    });
});

标签: node.jsmongodbmongoose

解决方案


终于,在尝试了 3 个小时之后,我找到了答案。

    User.find({}).sort({_id: -1}).limit(1).then((products) => {
        console.log(products[0].voice)
    })

推荐阅读