JS访问mongoengine后端

JS access to mongoengine backend

我有一个使用 MongoenginePython 创建的模型,但需要从 JS 访问此数据以在 Flask web app 上进行可视化。执行此操作的最佳方法是什么?

我知道 Python Eveeve-mongoengine 但感觉创建一个仅用于 JS 访问的 rest 接口有点太重了。还有其他建议吗?

您不必充分休息api。只需创建一个 return 和 JSON 的路线。使用 Flask 的 jsonifyGET JSON 使用 axiosfetchjQuery 或任何你喜欢的。

示例使用 axios:

# app.py
# import jsonify from Flask
...
@app.route('/data')
def return_json():
    # query = you query
    return jsonify(query)

记得将 axios 添加到您的静态文件或使用 CDN。

// main.js
var axios = require('axios');

axios.get('/data')
  .then(function (response) {
    // do something with your data
   })
  .catch(function (error) {
    // handle errors, like console.log(error);
  });