【问题标题】:calling javascript procedure with python-eve用 python-eve 调用 javascript 程序
【发布时间】:2016-06-28 19:30:02
【问题描述】:

有没有办法在我的 GET 请求中实现一些逻辑/编码。

例如在 mongodb 上调用一个 javascript 过程。

背景是我想计算给定地理多边形内存储的地理点的平均值。

最好的问候 哈拉尔

【问题讨论】:

    标签: eve


    【解决方案1】:

    您可以将回调函数与所有 databaserequests 事件挂钩。

    >>> def add_average(resource, response):
    ...     response['average values'] = my_average_values
    
    >>> app = Eve()
    >>> app.on_fetched_item += add_signature
    

    从您的回调中,您可以执行 PyMongo eval 来执行 JavaScript 代码。但是请记住,eval 自 Mongo 3.0 以来已被弃用,不推荐使用。

    引用 MongoDB 的Asya Kamsky

    一般来说,eval 的性能会很差,如果您正在编写 Python 应用程序,我建议您在 Python 中实现您计划在 JS 中实现的任何内容。

    【讨论】:

    • 嗨 nicola,谢谢你的回复 :) 我想我可以用 0.6.3dev 的新聚合函数来解决我的计算!干得好,新功能很酷
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多