Strongloop可以生成字符串uid吗?

Posted

技术标签:

【中文标题】Strongloop可以生成字符串uid吗?【英文标题】:Can Strongloop generate string uids? 【发布时间】:2017-03-09 06:34:20 【问题描述】:

我想停止在 Strongloop 上为我的模型使用自动生成的数字 ID。 Strongloop 可以生成字符串 uid,例如067e6162-3b6f-4ae2-a171-2470b63dff00?

【问题讨论】:

【参考方案1】:

是的,strong-loop 会在模型定义中生成带有 uuid 函数调用的 uuid。您可以在模型属性中使用类似下面的内容。

"id": 
  "type": "string",
  "defaultFn": "uuid"

您可以查看以下网址以获取更多信息。 https://loopback.io/doc/en/lb3/Model-definition-JSON-file.html 和 https://github.com/strongloop/loopback/issues/292。

【讨论】:

【参考方案2】:

您需要修改 .js 文件和 .json 文件。 根据逻辑,你也可以添加一个远程方法,从node-uuid模块生成uuid。

我在这里假设一个 User 模型和 id、name、age 的属性,并在 User 模型中创建一个条目。

用户.json


    "name": "User",
    "properties": 
        "id": 
          "type": "string",
          "id": true,
          "defaultFn": "uuid",
          "required": true
        ,
        "name": 
          "type": "string",
          "required": true
        ,
        "age": 
          "type": "string",
          "required": true
        

用户.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's answer?如果是这样,请edit您的问题并明确说明。谢谢! 我指的是较早的答案。根据任何经验,我需要在两个文件中进行更改,以便自动生成 id。

以上是关于Strongloop可以生成字符串uid吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 agora 生成的整数 UID 映射字符串 UID

苹果swift中Strongloop的环回iOS客户端SDK

扬帆起航 JS

使用 StrongLoop 自动创建 mysql 表

js生成uuid

在单个 MySQL 查询中,我可以从具有主键数组的字段返回字符串数组吗