gpt4 book ai didi

javascript - 创建/保存之前获取记录 `id` |风 sails Js

转载 作者:行者123 更新时间:2023-12-01 03:59:10 26 4
gpt4 key购买 nike

我正在尝试为用户创建通知。

描述中的通知网址如下所示http://localhost:1337/invited/accept?referrer=msgIcon&id=this-notification-id该网址具有此新创建的通知的ID。

  AppUserNotification.create({
projectId: projectId,
appuser: appusers.id,
notificationTitle: 'You are invited in project',
isRead: 0,
description: 'You are invited in project collaboration, '
+ 'please accept invitation by following the link.\nHave a good day !\n'
+ 'Accept Invitation http://localhost:1337/invited/accept?referrer=msgIcon&id=this-notification-id',
}).exec(function (err, appuserNotifications) {
apiStatus = 1; // heading toward success
if (err){
return false;
}else if(appuserNotifications){
return true;
}
});//</after AppUserNotification.create()>

我想要做的是使用这个新创建的通知保存描述中的链接。但无法做到这一点。请帮助我。

最佳答案

默认情况下,id 由数据库在创建记录时生成。所以只有创建后才能访问。

以下是实现您的目标的一些方法:

  1. 新属性:添加另一个在描述网址中使用的唯一属性。它可以在创建之前随机生成(例如可以使用UUID)
  2. 使用自定义id:在Model中设置autoPK: false,自己生成id; (我已经在 beforeCreate Hook 中使用 UUID 作为主键 id 为 MySQL 完成了此操作,不确定 MongoDB)
  3. 创建后更新:使用 afterCreate Hook 通过 id 更新描述
  4. 新模型方法:在模型中定义一个方法,例如 getDescription(),它返回类似 this.description + this.id 的内容。
  5. 覆盖toJSON():http://sailsjs.com/documentation/reference/waterline-orm/records/to-json

关于javascript - 创建/保存之前获取记录 `id` |风 sails Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42346106/

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