1

NDB には、次のように定義されたリスト プロパティがあります。
myProp = ndb.StringProperty(repeated=True)

これをデータとして持っているとしましょう

myProp = ["a", "b", "c"]myPropそして、配列で検索したいと思います。のように言いますmySearchVal = ["a", "c"]

これを行う方法を見つけるのに苦労しています。私は単にすることはできません

MyModel.query(myProp = mySearchVal) 

のエラーが発生しますExpect String, but got [u'a', u'b']

誰でもこれを行う方法を知っていますか。私は本当にプログラムでそれをやりたくないので、ndbを介して実行できることを望んでいました. しかし、もし私がしなければならないなら、私はしなければなりません!


編集: POW: https://developers.google.com/appengine/docs/python/ndb/propertiesと同じように、問題に対する正しい答えが得られません。'a'、'b'、または 'c' が答えを満たすことを示しているだけです。しかし、私は「a」と「c」をやりたい

4

1 に答える 1

0

どうですか(ndbを使用していますか?):

MyModel.query().filter(MyModel.myProp == 'a').filter(MyModel.myProp == 'b')

この場合、== はリスト内の要素を探します。

于 2013-06-18T23:57:38.167 に答える