2016-05-29 31 views
-2
import bottle, pymongo 
from pymongo import MongoClient 
client = pymongo.MongoClient(some URI) 
db = client['database'] 
dbcoll = db['collection'] 
@bottle.route('/hello') 
def grab_record(name): 
    bottle.response.headers['Access-Control-Allow-Origin'] = '*' 
    return dbcoll.find_one({'_id':False}) 
bottle.run(host='localhost', port=8080, debug=True) 

在开幕http://localhost:8080/hello,这是错误我得到:我试图提取使用Python瓶从MongoDB的数据,并使用d3.js对其进行可视化:MongoDB的 - >的Python - > d3.js

enter image description here

bottle.py和这个文件都在我的桌面上。我该怎么办?

回答

2

@ bottle.route的URL中的参数必须与其后面的函数中的参数数量匹配。在你的情况下,它不。 @ bottle.route没有参数,但函数有一个(名字)参数。

您可以删除名称,例如

def grab_record(): 
    bottle.response.headers['Access-Control-Allow-Origin'] = '*' 
    return dbcoll.find_one({'_id':False}) 

或者可选地改变@ bottle.route,以便它带有一个参数,例如,

@bottle.route('/hello/<name>') 

根据您的需要。

+0

{ “_id”:的ObjectId( “kdahfa”), “minTime”:ISODate( “2016-04-02T00:00:00.000 + 0000”), “MAXTIME”:ISODate(“2016-04- 02T00:11:00.000 + 0000 “), ”时代“:660.0, ”名称“: ”山姆“ } { ”_id“:物件(” aabhk “), ”minTime“:ISODate(” 2016 -04-02T01:00:00.000 + 0000“), ”maxTime“:ISODate(”2016-04-02T02:14:25.000 + 0000“), ”Time“:4465.0, ”Name“:”Bob“ } { “_id”:的ObjectId( “窥知”), “minTime”:ISODate( “2016-04-02T19:00:00.000 + 0000”), “maxTime”:ISODate(“2016-04-02T19:52:22.000 + 0000”), “Time”:3142.0, “Name” Sam“ } – glitterati

+0

这是我拥有的那种数据。现在我想在d3.js上创建一个甘特图。第一个问题,请在d3.js和。我正在从这个例子中获得帮助 http://bl.ocks.org/dk8996/5449641 你能帮我在这里。你的回答帮助我摆脱了错误!谢谢你:) – glitterati

+0

正如你可能猜到的,我是新来的! – glitterati