У меня есть коллекция с именем, и у меня есть один документ и его реплицированный документ, но в реплицированном документе у нас есть одно поле, другое, у какого-то документа нет реплицированного документа, и эта ситуация зависит от поля массива документа, если это поле имеет userId пользователя, тогда реплицированный документ будет существовать, иначе он не будет существовать.Как получить документ на основе существования другого документа в мангусте?
Так что я хочу, если массив документа есть, что идентификатор затем получить реплицированный пост и если нет, то исходное сообщение
Я сделал запрос, но показывает ошибку я использую $ существует в $ конде?
Post.aggregate([
{
$match: {
socomo_visibility: socomoId
}
},
{
$project: {
"post_stream_type": {
$cond: {
if: {
'following_users_list': {
$exist: [userId]
}
},
then: constants.POST_STREAM_TYPE.FOLLOW.value,
else: constants.POST_STREAM_TYPE.SOCIAL_CURRY_CHANNEL.value
}
}
}
}
]
Спасибо за ваши усилия .I попытался это, но его возвращение двух полей всех _id данных и post_stream_name. Я хочу, чтобы в исходном doc-элементе userId затем получил значение post_stream_type: POST_STREAM_TYPE.FOLLOW.value для этого родительского элемента, в противном случае получим исходный для этого родительского идентификатора .parent_id будет таким же как для оригинала, так и для репликации, но их stream_type отличается. – mayank