【发布时间】:2019-01-21 19:01:46
【问题描述】:
我需要根据用户输入使用mongoose and Node.js 检索文档 mongoDB。我在下面解释我的collection schema。
{
zone_list: [{
zone: NORTH,
state_list: [{
state: DELHI,
location_list: [{
location: NEW DELHI,
task_list: [{
user_pkId: 5c407834953d7f420d56f866,
front_end_manager_name: SONAL,
collection_manager: "",
area_collection_manager: ASHIS JENA,
loan_accounts_assigned: [{
allocated_to: FIELD,
lk_loan_account_id: LK0000015094,
cl_contract_id: LAI-00016881,
customer_name: REET INFOTECH,
customer_bank_name: YES BANK,
}]
}]
}]
},{
state: JK,
location_list: [{
location: Sree Nagar,
task_list: [{
user_pkId: 5c407834953d7f420d56f867,
front_end_manager_name: SONAL,
collection_manager: "",
area_collection_manager: ASHIS JENA,
loan_accounts_assigned: [{
allocated_to: FIELD,
lk_loan_account_id: LK0000015094,
cl_contract_id: LAI-00016881,
customer_name: REET INFOTECH,
customer_bank_name: Corporate BANK,
}]
}]
}]
}]
},{
zone: EAST,
state_list: [{
state: Odisha,
location_list: [{
location: Bhubaneswar,
task_list: [{
user_pkId: 5c407834953d7f420d56f868,
front_end_manager_name: SONAL,
collection_manager: "",
area_collection_manager: ASHIS JENA,
loan_accounts_assigned: [{
allocated_to: FIELD,
lk_loan_account_id: LK0000015094,
cl_contract_id: LAI-00016881,
customer_name: REET INFOTECH,
customer_bank_name: SBI BANK,
}]
}]
}]
}]
}]
}
这里我有上面的一个文档,其中包含多个区域、状态等。我需要根据zone,state,locations...etc 获取相应的记录。我正在使用如下查询。
var zone = req.body.zone;
var allction = db.model("Allocation", alloc);
allction.connection.find({zone: zone}, function(err, docs) {
if (!err) {
res.send(docs);
}
})
但是在这里我没有得到预期的输出。我需要使用zone 输入我应该得到相关记录类似使用zone and state 我应该得到相应的输出。
【问题讨论】:
-
您能否补充一下,您期望 [doc] 的输出以及您目前得到的结果是什么?
-
嘿再次进入频道