如何将内存适配器与ember-pouch和ember-cli一起使用?

时间:2016-12-09 14:00:25

标签: ember.js pouchdb

看起来ember-pouch现在只能通过NPM提供,但是ember-cli文档说使用凉亭?

我仍然在pouchdb模块中看到pouchdb.memory.js,但pouchdb文档说要使用pouchdb-adapter-memory软件包

因此,使用ember-cli应用程序,如何打开pouchdb内存适配器?

2 个答案:

答案 0 :(得分:0)

我之前使用 <?php $host = "(My real info here)"; $user = "(My real info here)"; $password = "(My real info here)"; $db = "(My real info here)"; $sql = "select * from user;"; $con = mysqli_connect($host, $user, $password, $db); $result = mysqli_query($con,&sql); $response = array(); while(&row = mysqli_fetch_array($result)) { array_push($response,array("name"=>$row[1]),"class">$row[3])); } echo json_encode(array("server_response"=>$response)); mysqli_close($con); ?> 这是直截了当的。

安装并设置

Pouch-DB

对于ember-data&lt; 2.0:

ember install ember-pouch

对于ember-cli&lt; 1.13.0:

ember install ember-pouch@3.2.2

这提供了

npm install ember-pouch@3.2.2 --save-dev

EmberPouch蓝图

<强>适配器

您现在可以使用ember-cli的蓝图功能创建适配器。将ember-pouch安装到ember-cli应用程序后,可以运行以下命令自动生成应用程序适配器。

 import PouchDB from 'pouchdb'
 import {Model, Adapter, Serializer} from 'ember-pouch'

请参阅以下链接以获取更多详细信息:

答案 1 :(得分:0)

我想出了一种方法来完成这项工作。这不是超级干净,但是因为我希望一旦ember-pouch更新他们的pouchdb版本我就需要做一些不同的事情。我可能也会采取简单的方法。

我将pouchdb.memory.js从node_modules / pouchdb / dist复制到我的vendor文件夹中,然后在我的ember-cli-build.js中添加了一个导入

  var EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
  var app = new EmberApp(defaults, {
    // Add options here
  });

  app.import('vendor/pouchdb.memory.js');
  return app.toTree();
};