如何在猫鼬中从嵌套对象中获取值? [英] How to get value form nested object in mongoose?

查看:50
本文介绍了如何在猫鼬中从嵌套对象中获取值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆