kku
kku
  • 发布:2025-07-04 09:40
  • 更新:2025-07-04 11:20
  • 阅读:85

unicloud 数据库 不支持执行js函数吗?

分类:uniCloud
function calculateSimilarity(target, candidate) {  
    return 10;  
    }  

    var targetData={};  

    const db = uniCloud.database();  
const res = await db.collection('need_post').aggregate()  
.match({  
  postType: '工作'  
})  
.  project({  
        _id: 1,  
        // tags: 1,  
        // metadata: 1,  
        // 调用相似度计算函数  
        similarity1:  
          function( {    
            body: calculateSimilarity,  
            args: [targetData, $$ROOT],  
            lang: "js"  
          }  
        )  
      })  
.end();  

//或  

const res = await db.collection('need_post').aggregate()  
.match({  
  postType: '工作'  
})  
.  project({  
        _id: 1,  
        // tags: 1,  
        // metadata: 1,  
        // 调用相似度计算函数  
        similarity1:  
          $function( {    
            body: calculateSimilarity,  
            args: [targetData, "$$ROOT"],  
            lang: "js"  
          }  
        )  
      })  
.end();

执行报错,不支持$function $$ROOT

2025-07-04 09:40 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

不支持,这类函数非常耗性能,且MongoDB官方8.0都已经宣布废弃了

要回复问题请先登录注册