我有一个名为ProductList的记录NDB,其中包含以下值:
ProductList(key=Key('ProductList', '<0a304802-7263-455b-aa0f-e4f7a574d355>'),strVal=u'software', tx_code=u'category')
问题是当我跑
时query_rows = qm_models.ProductList.get(None, u'category', u'software')
get方法是..
class ProductList(ndb.Model):
tid = ndb.StringProperty(indexed=True)
tx_code = ndb.StringProperty(indexed=True)
strVal = ndb.StringProperty(indexed=True)
@classmethod
def get(self, tid=None, tx_code=None, strVal=None, fetch_count=999):
if tx_code and strVal:
return self.query(self.tx_code == 'category', self.strVal ==
u'software').fetch(fetch_count)
查询不返回任何内容(即无)。
我错过了什么?
仅供参考。如果我从return语句中排除"self.strVal == u'software'"
,则查询会正确返回顶部显示的记录。
此外,我在u'(unicode)
和'category'
前面使用或不使用'software'
来尝试查询。两者都没有。