Я хочу прекратить использование автогенерированных идентификаторов номеров для своих моделей на Strongloop. Может Strongloop генерировать строки uids, например, например. 067e6162-3b6f-4ae2-a171-2470b63dff00
?Может ли Strongloop генерировать строки uids?
1
A
ответ
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);
}
});
}
Это будет работать.
«Вам также необходимо изменить файл .js вместе с файлом .json». Что это значит? [Ответ Сайкумара Аниредди] (http://stackoverflow.com/a/41240905/3982001)? Если да, пожалуйста, отредактируйте свой вопрос и сделайте его явным. Спасибо! –
Я ссылался на более ранний ответ. В моем опыте мне нужно было внести изменения в оба файла, чтобы идентификатор автоматически генерировался автоматически. –