我正在尝试为用户创建通知。
在此描述中的通知网址如此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()>
我想要做的是使用这个新创建的通知保存描述中的链接。但无法做到这一点。 请帮帮我。
答案 0 :(得分:2)
通过默认,在创建记录期间由数据库生成id
。所以只有在创建后才能访问。
以下是实现目标的一些方法:
UUID
)autoPK: false
,自己生成id
; (我使用beforeCreate
作为主键UUID
在id
挂钩中为MySQL做了这个,不确定MongoDB)afterCreate
挂钩更新说明id
getDescription()
,返回类似this.description + this.id
的内容。toJSON()
:http://sailsjs.com/documentation/reference/waterline-orm/records/to-json