durandaljsとbreezejsを使ってアプリを作っています。ナビゲーション プロパティの値を取得しようとしています。私の問題は、このメソッドを簡単に呼び出そうとしたときです。
user.entityAspect.loadNavigationProperty("userType");
「'propertyOrExpr' パラメーターは 'string' でなければなりません」というエラーが表示されます。このエラーは、コードの次のセクションでスローされます。
var q = new EntityQuery(navProperty.entityType.defaultResourceName);
var pred = buildNavigationPredicate(entity, navProperty);
q = q.where(pred);
問題は、'buildNavigationPredicate' が null を返すため、'pred' が空であることです。「buildNavigationPredicate」に入る:
if (navigationProperty.foreignKeyNames.length === 0) return null;
問題は、「foreignKeyNames」配列が空で、「navigationProperty」の残りのフィールドがすべて埋められていることですが、理由はわかりませんが、私のサーバーはこの情報を送信しません。(また、foreignKeyNamesServer は空です)。
誰かが同じ問題を抱えていますか?それは微風のバグでしょうか?
ありがとう。