afterInsert 调用 WIX Corvid 时无法将新项目插入数组
Can't inset a new item to array when afterInsert called WIX Corvid
我在后台写了下面的函数=> dataa.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)
}
现在我进入预览模式,我希望在控制台上看到,每次我插入一个新的 table 行 +1 个 recived_msg_users 数组的项目,但我总是得到一个长度1 每次我将项目插入 table 时,为什么?
可能是这个错误导致的?
Hook afterInsert for collection chat result ignored! Expected hook result to resolve to an object with an '_id' property, but got [Undefined]
无论如何,为什么我会收到这个错误?怎么了?
导致该错误的原因是函数以 return item
结束到挂钩函数。您当前的函数未返回任何内容。
但是,更大的问题是您无法更新挂钩中的 recived_msg_users 数组,因为项目不会在挂钩之外持续存在。它不会将信息存储在任何地方,因为 data.js 挂钩文件中的所有内容都作为无服务器函数按需运行,因此变量不存在 直到 一个挂钩被调用.
如果你想持久化信息,你可以将这些信息存储在另一个数据库中,或者同一个数据库中。
我在后台写了下面的函数=> dataa.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)
}
现在我进入预览模式,我希望在控制台上看到,每次我插入一个新的 table 行 +1 个 recived_msg_users 数组的项目,但我总是得到一个长度1 每次我将项目插入 table 时,为什么?
可能是这个错误导致的?
Hook afterInsert for collection chat result ignored! Expected hook result to resolve to an object with an '_id' property, but got [Undefined]
无论如何,为什么我会收到这个错误?怎么了?
导致该错误的原因是函数以 return item
结束到挂钩函数。您当前的函数未返回任何内容。
但是,更大的问题是您无法更新挂钩中的 recived_msg_users 数组,因为项目不会在挂钩之外持续存在。它不会将信息存储在任何地方,因为 data.js 挂钩文件中的所有内容都作为无服务器函数按需运行,因此变量不存在 直到 一个挂钩被调用.
如果你想持久化信息,你可以将这些信息存储在另一个数据库中,或者同一个数据库中。