如何在猫鼬中从嵌套对象中获取值? [英] How to get value form nested object in mongoose?
本文介绍了如何在猫鼬中从嵌套对象中获取值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 nodejs 上有一些使用 mongoose 模块的代码,我需要获取嵌套值,让我向您展示:
I have some code on nodejs using mongoose module, and I need to get nested value, let I show you:
我创建架构
var clientScheme = mongoose.Schema({
name: Object
address: String,
number: Number,
operator: Object,
services: Object,
email: String
})
然后我创建模型:
var Client = mongoose.model('Client', clientScheme);
然后去创建/保存 - 这很简单,我只是向你展示第一个 client.json
Then goes creating/saving - it's easy, I just show you first client.json
{
"name":{
"first":"John",
"last":"Smith"
},
"address":"Avenue 1",
"number": 7012341,
"email":"john@gmail.com"
}
然后,我需要通过名字来获取这个客户.我尝试:
And then, I need to get this client by first name. I try to:
clients.find({"name":{"first":"John"}})
不起作用.
怎么了?
推荐答案
你可以这样做:
db.clients.find({"name.first":"John"})
这篇关于如何在猫鼬中从嵌套对象中获取值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文