Strongloop에서 내 모델에 대해 자동 생성 된 숫자 ID 사용을 중지하고 싶습니다. Strongloop으로 문자열 uid를 생성 할 수 있습니까? 067e6162-3b6f-4ae2-a171-2470b63dff00
?Strongloop이 문자열 uid를 생성 할 수 있습니까?
1
A
답변
0
예, strong-loop는 모델 정의에서 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.
0
.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);
}
});
}
이 작동합니다.
".json 파일을 .json 파일과 함께 수정해야합니다." "그"가 참조하는 것은 무엇입니까? [Saikumar Anireddy의 대답] (http://stackoverflow.com/a/41240905/3982001)? 그렇다면 질문을 편집하고 명시 적으로 작성하십시오. 고맙습니다! –
이전 답변을 참조하고있었습니다. ny 경험에서 자동 생성되는 id에 대해 두 파일에서 변경해야했습니다. –