Backend nodejs hizmetimizde js-data-sql
DSSqlAdapter kullanıyoruz. Bizim modeli tanımı vardır olarak tanımlanan bir hasOne
İlişki izler:,js-data-sql DSSqlAdapter hasOne İlişkiler için sol birleştirme oluştur
knex
hata ayıklama etkinleştirdikten sonra biz anladım
covariancePredictions.findAll(params, {
with: ['currencies']
})
Soru öyle:
module.exports = {
name: 'covariance_predictions',
idAttribute: 'id',
relations: {
belongsTo: {
assets: {
localKey: 'asset_1_id',
localField: 'Covariance_Predictions'
}
},
hasOne: {
currencies: {
localField: 'currency',
localKey: 'currency_id'
}
}
}
};
Biz kullanarak adaptör diyoruz left join
ifadesini kullanmaz, ancak aşağıdaki gibi bir SQL sorgusu kullanmaz:
Bunun yerine left join
oluşturmak için herhangi bir fikri olan js-data-sql
DSSqlAdapter oluşturuyor mu? Gibi:
select "covariance_predictions".id, [...], "currencies".code from "covariance_predictions" left join "currencies" on "currencies".id = "covariance_predictions".currency_id;
teşekkür için js-data-adapter uzatmak için üzerine noktasına ihtiyacı
js-data-sql
olarak bunu yapmak mümkün olacak zaman emin değilim ancak bu değişikliği izlemek için bir github issue oluşturduk . Soruyu sol birleşimler oluşturmak için güncelledim ve github sorununuzu destekledim. –