gpt4 book ai didi

jquery - 用 meteorJS 中的服务数据填充 mongodb

转载 作者:可可西里 更新时间:2023-11-01 09:09:08 26 4
gpt4 key购买 nike

好的,所以我正在玩 meteorJS,我正在使用 yahoo finance 服务使用 jquery 获取一些 json 格式的数据。收到数据后,我想将其存储到我的 mongo 数据库中。我为此目的编写的代码如下

Stocks = new Meteor.Collection("stocks");
$.ajax({
type:'GET',
url:'http://query.yahooapis.com/v1/public/yql?q=select*from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22GOOG%22)&env=store://datatables.org/alltableswithkeys&format=json',
success:function(data){
if (Meteor.is_server) {
Meteor.startup(function () {
if (Stocks.find().count() === 0) {
Stocks.insert(data);
}
});
}
}
});

现在如您所见,我不知道我所做的是否正确。我知道您可以使用我所拥有的 json 结构插入到 mongo db 中,但不确定这是否正确。非常感谢任何帮助。

最佳答案

您就快完成了,只是稍微倒退了一步。您应该先检查它是否是服务器,然后再获取数据。您还应该使用 Meteor 的内置 http 方法。

首先你需要添加http包。在您的 meteor 项目的根目录中,从终端运行此命令:

meteor 添加http

那么相关的代码是:

if(Meteor.is_server){
Meteor.startup(function () {
if(Stocks.find().count() === 0){
var url = "http://query.yahooapis.com/v1/public/yql" +
"?q=select*from%20yahoo.finance.quotes%20where" +
"%20symbol%20in%20%28%22GOOG%22%29&env=" +
"store://datatables.org/alltableswithkeys&format=json"
Meteor.http.get(url, function(error,results){
var stock_data = JSON.parse(results.content).query.results.quote
Stocks.insert(stock_data)
});
}
});
}


Meteor 的 http 方法文档: http://docs.meteor.com/#meteor_http

关于jquery - 用 meteorJS 中的服务数据填充 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com