Loopback, model kimliği için sıralı numarayı kullanır. Sunucu tarafında kendi ID jeneratörümü kullanabilir miyim? Bunu yapmayı nasıl yaparım?Geridönüşüm modeli için sıralı olmayan kimlik kullanabilir miyim?
7
A
cevap
3
Evet, bir şeyler yapmak gerekir:
Set
"idInjection": false
gelen model.json daki modeline istediğiniz özellik ekleyin otomatik id enjeksiyondankapatmak için, daha sonra model.json'daki özelliğe
"id": true
değerini ayarlayarak ya da bestecimuhtemelen kimliğini seçerek kimliği belirtebilirsiniz
before save
(https://docs.strongloop.com/display/public/LB/Operation+hooks) üzerinde bir operasyon kanca ya da belki bir mixin (https://docs.strongloop.com/display/public/LB/Defining+mixins)
6
sizin model definition file yılında kimliği özellikleri için varsayılan bir fonksiyonu olarak geri döngü jeneratörleri (guid, uuid, ...) belirtmek mümkündür ile. guid ile
örnek:
{
"name": "ModelName",
"base": "PersistedModel",
"idInjection": false,
"properties": {
"id": {
"type": "string",
"id": true,
"defaultFn": "guid"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
olarak bildiğim kadarıyla, henüz orada kendi varsayılan işlevini belirleyemezsiniz. Bakınız
related github issue. Daha gelişmiş bir davranış (örneğin kendi jeneratör) istiyorsanız
, sen models/model-name.js
dosyası oluşturabilir ve modelin bir kurucu uzatabilir.