Önceden tanımlanmış Sequelize Modeline göre veri almam gerekiyor.Daha önce tanımlanmış Sequelize Modeline göre öznitelikleri // ilişkilendirmeleri elde etmenin bir yolu var mı?
Ben gerekenler:
* attributes list
* attribute name
* attribute type (INTEGER, STRING,...)
* was it generated by association method?
* list of associations
* association type (belongsTo, hasMany, ...)
o konsolda Sequelize modellerini incelemek için oldukça zor Nedense:
> db.sequelize.models.Payment
Payment // <- it's valid Sequelize Model {Object}, however its not inspectable
> db.sequelize.models.Payment.attributes
...
type:
{ type: { values: [Object] },
values: [ 'cash', 'account', 'transfer' ],
Model: Payment,
fieldName: 'type',
_modelAttribute: true,
field: 'type' },
sum:
{ type:
{ options: [Object],
_length: undefined,
_zerofill: undefined,
_decimals: undefined,
_precision: undefined,
_scale: undefined,
_unsigned: undefined },
Model: Payment,
fieldName: 'sum',
_modelAttribute: true,
field: 'sum' },
...
Gördüğünüz gibi, alanlar türleri hakkında hiçbir gerçek bilgi yoktur. Aynı dernekler ile olur.
Bu verileri, model sınıfından kazma ve geri döndürme nesnesi olmadan çıkarmak için güvenilir "resmi" bir yol var mı?
TEŞEKKÜRLER yapabilirsiniz. Yığın Taşması'nı iyice araştırdıktan sonra, Sequelize koduna girmeye başladım ve modelimin özelliklerine erişmeye başladım. DataType, "ABSTRACT {length: 255}" olarak gösterildiğinde nasıl okunacağını belirleyemedi. Yukarıdaki çalışmaların ikisi de. – NobleUplift
Türü veritabanınızda kullanılan bir dize olarak almak için a0>, 'ModelName.rawAttributes.propertyName.type.toSql() ' –
Eric
Teşekkürler! Sadece bugün kullandım. Bu gizemli "tip" nesne ve içerdiği tüm özellikler/yöntemler için belgeler var mı? – NobleUplift