gpt4 book ai didi

javascript - 当 afterInsert 调用 WIX Corvid 时,无法将新项目插入数组

转载 作者:行者123 更新时间:2023-12-02 21:03:34 24 4
gpt4 key购买 nike

我在后端编写了以下函数 => dataa.js 文件

backend => java.js file.

      let recived_msg_users = [] ; 

export function chat_afterInsert(item, context) {


let user_date = []
var now = new Date();
var nowTimeStamp = now.getTime();

let hookContext = context; // see below
user_date.push(item.userIdb)
user_date.push(item._createdDate.valueOf())

recived_msg_users.push(user_date)

console.log("new msg added",recived_msg_users)


}

现在我进入预览模式,我希望在控制台上看到,每次插入一个新表行+1个recived_msg_users数组项,但每次将项插入表中时,我的长度始终为1,为什么?

可能是这个错误造成的?

 Hook afterInsert for collection chat result ignored! Expected hook result to resolve to an object with an '_id' property, but got [Undefined] 

无论如何,为什么我会收到此错误?怎么了?

console

最佳答案

导致该错误的原因是通过return item 到钩子(Hook)函数来结束函数。您当前的函数没有返回任何内容。

但是,更大的问题是您无法更新 Hook 中的 receive_msg_users 数组,因为这些项目不会保留在 Hook 之外。它不会将信息存储在任何地方,因为 data.js Hook 文件中的所有内容都作为无服务器函数按需运行,因此在调用其中一个 Hook 之前,变量不存在。

如果您想保留该信息,可以将此信息存储在另一个数据库或同一个数据库中。

关于javascript - 当 afterInsert 调用 WIX Corvid 时,无法将新项目插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61279990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com