にパスを投入しますそのためevent
からplace
を返し、そうでなければをconnection
から返してください。は条件付きで、私は次のスキーマを持っているモンゴクエリ
私は、単一の接続照会していたとき、私は現在、このような何かをやっている:
let c
const execFunction = (err, connection) => {
if (connection.event) {
connection.place = connection.event.place
}
c = connection
}
const connectionPromise = Connection.findById(connectionId)
connectionPromise.populate({ path: 'event', populate: { path: 'place' } })
connectionPromise.populate('place')
connectionPromise.exec(execFunction)
をしかし、私は置き換えを行うにはexecFunction
にコレクション全体を反復処理することを避けるためにしようとしています代わりにコレクションをクエリすると、個々の結果に論理があります。
これにアプローチする方が優れていますか?
厳密に言えば、あなたが '.exec()'や '.then()'になるまでは、それは約束ではありません。それまでは、 'connectionPromise'は実際にはクエリです! #namingthings – joeytwiddle
@joeytwiddleああ、それを指摘してくれてありがとう。 –