Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 BreezeJS,json文件作为数据源(无服务器解决方案)_Javascript_Json_Knockout.js_Breeze - Fatal编程技术网

Javascript BreezeJS,json文件作为数据源(无服务器解决方案)

Javascript BreezeJS,json文件作为数据源(无服务器解决方案),javascript,json,knockout.js,breeze,Javascript,Json,Knockout.js,Breeze,我有以下场景:我正在做一个出版物查找工具,这样用户可以通过搜索字段和过滤器查找文档。现在我们的预算很小,所以所有数据都存储在一个json文件中(~60条记录)。如果项目成功,我们将有一个服务器,带有数据库和数千条记录 我想使用breeze开发所有的查找解决方案,所以以后我不需要做很多修改。问题是,我无法找到有关直接查询json文件的信息(没有服务器) 你认为这可能吗?事实上,这是可能的。但是我想不出一种方法像设置一个简单的服务器那样简单。这就像在VisualStudio中完成日志一样。也许你来自

我有以下场景:我正在做一个出版物查找工具,这样用户可以通过搜索字段和过滤器查找文档。现在我们的预算很小,所以所有数据都存储在一个json文件中(~60条记录)。如果项目成功,我们将有一个服务器,带有数据库和数千条记录

我想使用breeze开发所有的查找解决方案,所以以后我不需要做很多修改。问题是,我无法找到有关直接查询json文件的信息(没有服务器)


你认为这可能吗?

事实上,这是可能的。但是我想不出一种方法像设置一个简单的服务器那样简单。这就像在VisualStudio中完成日志一样。也许你来自不同的环境?我想知道。即使在那里,使用某种可以返回JSON的http API来编写一些东西通常也很容易

如果你只有60张唱片,我猜这是一个原型,你正试图尽快站起来。你太匆忙了,甚至不想使用服务器。。。这有点奇怪,因为您需要一些东西来服务HTML、CSS和JavaScript文件,对吗

您可以非常轻松地使用node.js/express完成这项工作;几乎和设置读取并返回JSON文件的快速路由一样简单。但这仍然需要一台运行在某处的服务器(客户机自己的机器?),您必须学习一些基本的node.js

您可以完全使用HTML和JS脚本文件来完成这项工作,除了文件系统之外,没有其他服务器

首先,我认为这实际上是一个模拟:无论您要求它做什么,它都会返回完整的JSON数据

在应用程序启动时调用一次,将实体加载到EntityManager缓存中。然后使所有后续查询都成为本地查询。您可以将EntityManager默认查询策略设置为默认情况下将所有查询转换为本地查询

无论您做什么,都必须描述JSON数据中的实体类型。我猜你只有一种类型,所以应该简单快捷

您还必须做一些事情来告诉Breeze您查询的是哪种实体。添加
.toType('Foo')结束您的查询可能就足够了。如果你需要一个较低层次的更高级的东西,你总是可以深入研究它


这些都不难。但也不是微风101。您没有遵循我们认为的典型应用程序开发路径。也许我们错过了什么。我很想知道人们是否能理解你的处境。

这不是一个原型。现在,我必须开发两个具有小型json数据源的查找解决方案(但还有更多)。出于这个原因,我想开发一个通用的查找解决方案(带有某种omnibox搜索和过滤器)。如果我可以为这些简单的项目将breeze绑定到json数据源,那么,在更大的项目中,我只需要更改breeze配置,从服务器加载json,而不需要更改任何其他内容。