【问题标题】:I want to display the data form two collection [duplicate]我想显示两个集合的数据[重复]
【发布时间】:2018-05-03 14:40:49
【问题描述】:

我想显示来自两个不同 mongoose 集合的数据。

我有两个集合,即 Member 集合和 Property 集合

这是我的获取代码

const Property  = require('../models/propsSchema')
const Members  = require('../models/userSchema')


router.get('/', (req, res, next) => {
  Members.find({})
  Property.find({})
  .exec()
  .then((props, member) => {
    console.log(props)
    console.log(member)
    res.render('index', { member : member, props : props } )    
    })
})

“member”的控制台日志结果未定义,但“props”的控制台日志是“Property”的数据。我想把它们都拿来

【问题讨论】:

  • Promise.all(Members.find(),Property.find()).then((members, props) => ...你知道其余的
  • 谢谢先生..

标签: javascript node.js mongodb mongoose


【解决方案1】:

您可以在代码中使用Promise.all() 函数

const Property  = require('../models/propsSchema')
const Members  = require('../models/userSchema')


router.get('/', (req, res, next) => {
  Promise.all([Members.find({}),
  Property.find({})])
  .then((data) => {
    console.log(data[0])
    console.log(data[1])
    res.render('index', { member : data[0], props : data[1] } )    
    })
})

【讨论】:

  • 非常感谢。你救了我的命
猜你喜欢
  • 2022-10-12
  • 2019-04-27
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 1970-01-01
相关资源
最近更新 更多