如何在猫鼬中从嵌套对象中获取值?
问题描述:
我在 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"})