可以使用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.htmlhttps://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); 
     } 
    }); 
} 

这将工作。 “

+1

”您还需要修改.js文件以及.json文件。“那“还”是指什么? [Saikumar Anireddy的答案](http://stackoverflow.com/a/41240905/3982001)?如果是这样,请[编辑]你的问题,并明确表示。谢谢! –

+0

我是指较早的答案。在ny的经验中,我需要对两个文件进行更改,以便id自动生成。 –