簡體   English   中英

Sails.js:由於用法不明確,無法填充模型

[英]Sails.js: Could not populate model because of ambiguous usage

我有兩個模型,比如說AB。 這是1:n關系,其中一個A擁有一個B ,而B可以擁有我的多個A。

現在,如果可能的話, B不必知道它所引用的所有A ,所以我只是在A側進行關聯。

現在,我要搜索具有特定條件下的B的所有A。 我基本上已經嘗試過:

A.find()
  .populate('B', {
    where: {
      someAttr: 1
    }
  })

望着文檔我覺得這是非常相似的例子還有

現在出現以下錯誤:

由於用法不明確,無法填充B 這是一個單數(“模型”)的關聯,這意味着它從未指多於一個的相關聯的記錄。 因此,此關聯不支持傳入子條件(即,作為.populate()的第二個參數.populate() ,因為通常它沒有任何意義。 但是,這看起來有些不大不小的子標准(或其它)的trouble-- 提供!

我能以某種方式使此查詢正常工作,而又不給B參考A嗎? 我覺得這是不必要的模型膨脹。

我現在正在使用Sails 1.0.1。

查看有關要populate的第二個參數subcriteria文檔

當填充駐留在同一數據庫中的兩個模型之間的集合關聯時,可以將水線標准指定為要填充的第二個參數。 這將用於過濾,分類和限制與EACH主記錄關聯的關聯記錄(例如小吃)的數組。

一種方法是檢索所有記錄,然后過濾它們,或直接使用本機查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM