gpt4 book ai didi

javascript - 如何 : Produce mongoDB query string for the fields dynamically from a javascript app

转载 作者:可可西里 更新时间:2023-11-01 10:01:13 25 4
gpt4 key购买 nike

我有一个带有 MongoDB 的 Node.js 应用程序
我的客户集合架构是这样的:

{
'_id' : 1234341264876876143 ,
'profile':{
'name': 'bob',
'email': 'bob@example.com',
'DOB': '13th April 1976'
}
}

我想从我的 Node 应用程序中查找特定客户的 profile.email 字段

var field_name = "email";   // field_name selected programmatically from an array
db.collection('customers').find(
{'_id':8965698756579084} ,
{'profile.' + field_name :true} // expecting it to become 'profile.email'
)

但是,它给出了以下错误:

    {'profile.' + field_name :true}
^
SyntaxError: Unexpected token +
at Module._compile (module.js:437:25)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)

如何为我想要检索的SPECIFIC 字段动态生成字符串?

最佳答案

将投影组件构建为一个单独的步骤:

var projection = {};
projection['profile.' + field_name] = true;
db.collection('customers').find( {'_id':8965698756579084}, projection );

关于javascript - 如何 : Produce mongoDB query string for the fields dynamically from a javascript app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com