270315475
270315475
  • 发布:2025-01-20 16:54
  • 更新:2025-01-21 11:08
  • 阅读:28

【报Bug】支付宝云初始化数据库后,查询云函数 invalid $lookup

分类:uniCloud

产品分类: uniCloud/支付宝小程序云

操作步骤:

.

预期结果:

.

实际结果:

.

bug描述:

在支付宝云正常用的项目系统,导出数据库 新开支付宝云空间后 初始化上传,40%接口都报错。
invalid $addFields invalid $lookup。变更阿里云空间就正常。原项目和新阿里云均能使用,新支付宝云提示错误。这是bug吧。

同问题类型的帖子:https://ask.dcloud.net.cn/question/203794

2025-01-20 16:54 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

支付宝云新开的空间底层更换了数据库,导致会出现一些不兼容的情况,支付宝云正在修复中。但正在修复的兼容性不一定包含你的问题(uni-admin的那个问题不一定和你的是同一个问题),你可以把你的数据库语句发下

  • 270315475 (作者)

    const res = await db.collection('cr-vip').aggregate()  
    .match({
    uid: ext.uid
    })
    .addFields({
    vip_time: $.multiply(['$vip_time', 1000])
    })
    .match({
    vip_time: dbCmd.gte(+new Date())
    })
    .end()

    2025-01-21 11:16

  • 270315475 (作者)

      const res = await modelDb  
    .aggregate()
    .match(filter)
    .sample({
    size: request.limit,
    })
    .lookup({
    from: "jw-model-collection",
    let: {
    id: "$_id",
    },
    pipeline: $.pipeline()
    .match(
    dbCmd.expr(
    $.and([$.eq(["$modelID", "$$id"]), $.eq(["$uid", ext.uid])])
    )
    )
    .done(),
    as: "collectState",
    })
    .addFields({
    collectState: $.mergeObjects($.arrayElemAt(["$collectState", 0])),
    })
    .end();

    2025-01-21 11:17

  • DCloud_uniCloud_VK

    第一个语句支付宝已在修复中, 第二个语句已反馈

    2025-01-21 14:35

要回复问题请先登录注册