es6 sınıflarını kullanarak kitap rafı modeli yazmanın bir yolu var mı? Kitaplık kaynağının es6'da yazıldığını görebiliyorum. Fakat karşılaştığım tüm örnekler ve kaynaklar es5'te yazılmıştır. Bunun mümkün olduğunu belirten ayrıntılı bir github issue gördüm, ancak çoğunlukla sınıflardaki modellerin yazılmasıyla ilgili birkaç hata tartışılıyor. Es6 sınıflarıyla bir kitaplık modelini nasıl yazabilirim?es6 sınıflarında kitaplık modelleri yazma
5
A
cevap
14
Evet yapabilirsin! soru henüz cevaplanması gereken iken
// database.js
import config from '../../knexfile';
import knex from 'knex';
import bookshelf from 'bookshelf';
const Bookshelf = bookshelf(knex(config[process.env.NODE_ENV || 'development']));
Bookshelf.plugin('registry'); // Resolve circular dependencies with relations
Bookshelf.plugin('visibility');
export default Bookshelf;
// Administers.js
import Bookshelf from '../database'
import { createValidatorPromise as createValidator, required, email as isEmail } from '../../utils/validation';
import { User, Organization } from '../';
import { BasicAdministersView, DetailedAdministersView } from '../../views/index';
class Administers extends Bookshelf.Model {
get tableName() { return 'administers'; }
get hasTimestamps() { return true; }
view(name){
return new ({
basic: BasicAdministersView,
detailed: DetailedAdministersView
}[name])(this);
}
user() {
console.log(User);
return this.belongsTo('User', 'user_id');
}
organization() {
return this.belongsTo('Organization', 'organization_id');
}
}
export default Bookshelf.model('Administers', Administers);
İlgili konular
- 1. javascript ES6 sınıflarında 'this' döndürüyor undefined
- 2. R referans sınıflarında
- 3. Python sınıflarında genel değişkenler?
- 4. R6 sınıflarında statik yöntemler
- 5. ES6
- 6. ES6
- 7. ES6
- 8. Java CSS kitaplık kütüphanesi
- 9. Temel sınıflarında std :: enable_shared_from_this kullanma
- 10. Django Modeli sınıflarında kendini kullanma
- 11. Şablon işlevi, şablon sınıflarında is_same
- 12. Güncellenmesi modelleri
- 13. Angular2 modelleri
- 14. backbone.js modelleri
- 15. Modelleri django
- 16. Kitaplık yüklendi
- 17. typescript -> ES6 - -> ES6 - sourcemaps
- 18. Yazma
- 19. Yazma
- 20. tırmık spec: modelleri tavsiye VS rspec spec/modelleri
- 21. backbone.js: Modelleri güncelle, yeniden sırala ve yeniden oluştur modelleri koleksiyonu
- 22. Çoklu oturumlu logit modelleri ve iç içe geçmiş logit modelleri
- 23. Yöntem C# sınıflarında başka birini nasıl çağırır?
- 24. Python sınıflarında özelliklerin geçerliliğinin kontrol edilmesi
- 25. PK tipini Oracle db model sınıflarında değiştir,
- 26. Kendine referans modelleri
- 27. Django modelleri, özel işlevler
- 28. Neo4j ve django modelleri
- 29. doğrulanıyor İçiçe Modelleri
- 30. Django Modelleri Number Field
, keşfedilip münhasıran kullanılarak beri var [objection.js] (https://github.com/Vincit/objection.js/) ayrıca kapalı dayandığı [diz] (http://knexjs.org). – Sayem