Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所需的JSON文件不是每次都返回所有属性_Javascript_Json_Node.js - Fatal编程技术网

Javascript 所需的JSON文件不是每次都返回所有属性

Javascript 所需的JSON文件不是每次都返回所有属性,javascript,json,node.js,Javascript,Json,Node.js,我在Node.js中有一个API,它需要一个JSON文件,并且在一些请求中映射来自它的内容。非常简单,对于第一个请求非常有效 在随后的请求中,其中一个属性被省略。这显然是一个精简版本的代码,但这是我所做的一切,以获得内容 基本上,我的JSON看起来像: {"sections": { "city": { "title": "Seattle", "info": "some info", "tips": [ "tip 1", "tip 2" ]

我在Node.js中有一个API,它需要一个JSON文件,并且在一些请求中映射来自它的内容。非常简单,对于第一个请求非常有效

在随后的请求中,其中一个属性被省略。这显然是一个精简版本的代码,但这是我所做的一切,以获得内容

基本上,我的JSON看起来像:

{"sections": {
    "city": { 
       "title": "Seattle", 
       "info": "some info", 
       "tips": [ "tip 1", "tip 2" ] 
    }
  } 
} 
我要求:

var Content = require("content");

// some code

return req.status(200).json({ data: data, content: Content.sections.city });
第一个请求返回整个内容对象。之后的每个请求只返回标题和信息,而不返回提示


编辑——我是个傻瓜。在
//some code
部分中,我使用了技巧,并最终在这个版本的对象上调用了delete。显然,通过引用传递仍然没有被理解。

没有合理的解释立即准备好:需要一个SSCCE。无论如何,我怀疑“某物”——没有显示出来——正在修改
Content.sections.city
。在Node.js中,
require
将在加载文件后立即删除该文件。因此,如果某个东西修改了加载和缓存的对象,那么该更改将在以后的所有请求中保持不变。是的,您是100%正确的。我,我就是那个在提示属性上调用delete的白痴,在我的代码中大约有10行。除了在使用数据的函数中调用require之外,任何避免缓存它的方法?将
require
移动到函数中都不会解决缓存问题(我添加了一个到前面注释的链接),因为这是节点require实现的内部特性/限制。有关于喜欢和等的方便的npm软件包。谢谢:)至少我没有花8个小时来敲打它。没有合理的解释立即准备好:需要一个SSCCE。无论如何,我怀疑“某物”-没有显示-正在修改
Content.sections.city
。在Node.js中,
require
将在加载文件后立即删除该文件。因此,如果某个东西修改了加载和缓存的对象,那么该更改将在以后的所有请求中保持不变。是的,您是100%正确的。我,我就是那个在提示属性上调用delete的白痴,在我的代码中大约有10行。除了在使用数据的函数中调用require之外,任何避免缓存它的方法?将
require
移动到函数中都不会解决缓存问题(我添加了一个到前面注释的链接),因为这是节点require实现的内部特性/限制。有一些关于喜欢和等的便利的npm软件包。谢谢:)至少我没有花8个小时的时间去碰它。