海蘭那裏,sailsjs /水線查詢「其中」非空
纔去哈克/對自定義方式,我想知道是否有一個內置的query
的方式來檢查空/非空多對多關係,因爲我在谷歌和文檔上都沒有成功。
如果我拿着文檔中的例子,讓我們想象一下,只有當他有一個寵物或沒有任何所有者的寵物通過查詢後才能檢索用戶。
// A user may have many pets
var User = Waterline.Collection.extend({
identity: 'user',
connection: 'local-postgresql',
attributes: {
firstName: 'string',
lastName: 'string',
// Add a reference to Pet
pets: {
collection: 'pet',
via: 'owners',
dominant: true
}
}
});
// A pet may have many owners
var Pet = Waterline.Collection.extend({
identity: 'pet',
connection: 'local-postgresql',
attributes: {
breed: 'string',
type: 'string',
name: 'string',
// Add a reference to User
owners: {
collection: 'user',
via: 'pets'
}
}
});
P.我知道如何過濾查詢執行後的結果,這不是我要問:)
海蘭,THX你的答案,我將它添加到了「哈克」的方式一個:)我也聽說一些適配器有一個Model.query(「putyournativesqlhere」)。就我而言,目前我只是在查詢完成後運行「.filter」函數。我認爲waterlines錯過了一種「WQL」(水線查詢語言:)),但它仍然是一個年輕的ORM,所以我們等一下:) – MrVinz