2016-10-26 13 views

ответ

0

Да, сильная петля генерирует 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.

0

Вам необходимо изменить файл .js вместе с .json-файлом. Основываясь на логике, вы также можете добавить удаленный метод и сгенерировать uuid из модуля node-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». Что это значит? [Ответ Сайкумара Аниредди] (http://stackoverflow.com/a/41240905/3982001)? Если да, пожалуйста, отредактируйте свой вопрос и сделайте его явным. Спасибо! –

+0

Я ссылался на более ранний ответ. В моем опыте мне нужно было внести изменения в оба файла, чтобы идентификатор автоматически генерировался автоматически. –