我刚刚开始学习 node.js 并尝试用我的 «Hello World!» 来实现它项目。
所以,这里的想法非常简单,我通过 API 从服务器请求一个 JSON 文件,并收到如下所示的答案:
{
"files": [{
"url": "http://auction-api-eu.worldofwarcraft.com/auction-data/ef92b9868d1316c1066e9fb5e6d979a0/auctions.json",
"lastModified": 1485460486000
}]
}
紧随其后,仅当 lastModified 参数已更改时,我才通过 POST 请求请求 auctions.json 文件。 auctions.json 中的结构非常简单:
{
"realms": [
{"name":"Outland","slug":"outland"}],
"auctions": [
{"auc":1270238130,"item":82800,"owner":"Tapicka","ownerRealm":"Outland","bid":79999999,"buyout":79999999,"quantity":1,"timeLeft":"VERY_LONG","rand":0,"seed":577282176,"context":0,"modifiers":[{"type":3,"value":1333},{"type":4,"value":50331667},{"type":5,"value":1}],"petSpeciesId":1333,"petBreedId":19,"petLevel":1,"petQualityId":3}
但我不需要其中的完整数据。我只需要在“auc”、“item”、“owner”、“owner Realm”、“bid”、“buyout”、“quantity”、“timeleft”,并且只有当“item”参数等于 X 时。所以这是我的问题. 在 actions.json 中使用数据的最佳方式是什么? 老实说,我没有足够的 node.js 经验,也不知道在我的案例中使用它的最佳方式是什么:所以我的下一步应该是:
- 通过 url 解析 web 中的 JSON 并将此数据导入数据库?
- 在某处下载 JSON 然后在本地解析它 它在数据库中导入数据?
- 下载 JSON 文件并将其全部导入(无过滤)到数据库中,然后 就在它显示我需要的确切数据之后
- 另一种方式
顺便说一句。我应该使用什么数据库?我不确定 MongoDB 是否适合这里。有人给我建议,我应该仔细看看Redis .是真的吗?
我希望有人给我一个答案,这将帮助我实现我的目标。
最佳答案
首先,Redis 不是数据库,它是内存缓存,因此如果您需要持久保存数据,则必须使用数据库,如果您不确定选择哪个数据库,MongoDB 是一个好的开始。 对于 json 数据,您似乎需要使用“请求”包下载它,然后根据需要对其进行修改,最后将其保存到数据库中。如果您选择 MongoDB,您可以使用“mongoose”包来处理数据库。
关于javascript - 在 Node.js 中从 JSON 导入数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885511/