可以使用Strongloop生成字符串uid吗?
问题描述:
我想停止在Strongloop上为我的模型使用自动生成的编号ids。可以使用Strongloop生成字符串uid,例如067e6162-3b6f-4ae2-a171-2470b63dff00
?可以使用Strongloop生成字符串uid吗?
答
是的,强循环将在模型定义中使用uuid函数调用生成uuid。你可以在你的模型属性中使用类似下面的东西。
"id": {
"type": "string",
"defaultFn": "uuid"
}
您可以通过以下几点查看url以获取更多信息。 https://loopback.io/doc/en/lb3/Model-definition-JSON-file.html和https://github.com/strongloop/loopback/issues/292。
答
您需要修改.js文件以及.json文件。 基于逻辑,您还可以添加远程方法并从node-uuid模块生成uuid。
我假设一个用户模型在这里和ID,名称,年龄和创建一个条目进入用户模型的属性。
User.json
{
"name": "User",
"properties": {
"id": {
"type": "string",
"id": true,
"defaultFn": "uuid",
"required": true
},
"name": {
"type": "string",
"required": true
},
"age": {
"type": "string",
"required": true
}
}
user.js的
var uuid = require('node-uuid');
module.exports = function(User) {
var userObj = {};
userObj.id = uuid();
userObj.name = 'John';
userObj.age = 22;
User.create(userObj, function(err, userInstance){
if (err) {
console.log(err);
} else if (userInstance) {
console.log(userInstance);
}
});
}
这将工作。 “
”您还需要修改.js文件以及.json文件。“那“还”是指什么? [Saikumar Anireddy的答案](http://stackoverflow.com/a/41240905/3982001)?如果是这样,请[编辑]你的问题,并明确表示。谢谢! –
我是指较早的答案。在ny的经验中,我需要对两个文件进行更改,以便id自动生成。 –