收藏
回答

lookup对数组对象的查询?

有数据表如下:

{
    TaskName"名称",
    TaskMemberList: ["openid1""openid2"]
}


假设 访问者的openid = openid1

我希望通过lookup集合后输出类似这样的数据:

{
    TaskName"任务名称",
    TaskMemberListCover: [{
            openid: "openid1",
            isme: true
        },
        {
            openid"openid2",
            isme: false
        }
    ]
}


我试着这样写

db.collection("TaskList")
    .aggregate()
    .addFields({
        "TaskMemberList.isme": $.eq(["openid1""$TaskMemberList"]),
    })
    .end()


始终返回的isme是false。


不知道应该怎么写才能达到我想要的呢?

回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2021-12-06

    wxml或者js里判断一下完事,整这么复杂?


    2021-12-06
    有用
    回复 1
    • 王卓
      王卓
      发表于移动端
      2021-12-06
      判断不了的,这是在云端运行。我不希望把openid传递给客户端。
      2021-12-06
      回复
登录 后发表内容