我有一个GAE(谷歌应用程序引擎)应用程序,它以15分钟的时间间隔解析一个网站。每隔15分钟cron将检查最旧数据的时间戳(在这种情况下为BitData()
),并将解析来自该点的数据,直到utc.now()
。 不幸的是,我无法通过查询NDB数据库的最新BitData()
对象的第一部分。在cronjob中执行NDB查询
代码示例:
def bitcoincharts_last():
q = BitData.query()
q = q.order(BitData.tstamp)
if q == None:
return '0'
else:
return q[0]
该拿出一个错误日志中:
TypeError: order() expects a Property or query Order; received <class 'google.appengine.ext.ndb.model.DateTimeProperty'>
使用q = q.order(-BitData.tsamp)
反序的回应,而不是给出:
TypeError: bad operand type for unary -: 'type'
我已经用示例here,here检查我的代码, d NDB谷歌文档,但我似乎无法找到为什么查询不会运行。
BitData:
class BitData(ndb.Model):
key = ndb.KeyProperty
tstamp = ndb.DateTimeProperty
price = ndb.IntegerProperty
amount = ndb.IntegerProperty
什么是你的BitData模型的定义? – 2013-04-08 04:10:27
更新了问题。 – Davidrd91 2013-04-08 04:35:25