node.js - 如何在猫鼬中获取最后一条记录的一个值
问题描述
试图获得最后一个记录值但不工作。如何在猫鼬中做到这一点。
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
});
});
解决方案
终于,在尝试了 3 个小时之后,我找到了答案。
User.find({}).sort({_id: -1}).limit(1).then((products) => {
console.log(products[0].voice)
})
推荐阅读
- node.js - aws上的redis如何在密钥到期时触发lambda?
- javascript - React Native AXIOS 方法 GET response.data 显示 null
- azure - 自动生成的 Azure can-shell-storage 帐户
- amazon-web-services - 什么是正确的 AWS::Glue::Job Connections 属性结构?
- c++ - 【MacOSX 10.15.1】使用odb生成数据库,致命错误:wchar.h: No such file or directory #include
- flutter - 在小部件测试期间检查颜色?
- android - awsmobileclient 中的无密码自定义身份验证流程
- ruby-on-rails - 在多台服务器上运行的 Rails 应用程序中,如何确保 rake 任务只运行一次?
- javascript - dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.63.dylib 引用自:/usr/local/opt/node@8/bin/node
- c# - 如何在 c# 中设置两个显示和隐藏表单的键绑定?