【发布时间】:2019-08-07 00:51:31
【问题描述】:
如何根据查询结果创建对象?在餐食中,该表具有对数据库的查询功能。如果查询是异步的,我该怎么做?
const returnResultOfQuery = () => {
Dinner1300.count().exec(function (err, count) {
const random = Math.floor(Math.random() * count)
Dinner1300.findOne().skip(random).exec(
function (err, result) {
console.log(result)
})
})
const week = [
{id: 1, day: 1},
{id: 2, day: 2},
{id: 3, day: 3},
{id: 4, day: 4},
{id: 5, day: 5},
{id: 6, day: 6},
{id: 7, day: 7},
]
const diet = week
.map(value => ({
id: value.id,
day: value.day,
meals: [
returnResultOfQuery(),
returnResultOfQuery(),
returnResultOfQuery()
]
}))
console.log(diet)
【问题讨论】:
-
看起来你的例子不起作用。另外,您能否更新您的问题以包含 Mongo 查询的代码?目前无法回答您的问题,因为我们不知道您的查询是什么样的
-
我添加了查询示例
标签: javascript node.js mongodb express mongoose