小编Kev*_*ker的帖子

PhoneGap上的Angularjs/Javascript应用程序的最佳数据持久性?

我希望在PhoneGap应用程序上找到Angularjs数据持久性的最佳实践.我正在使用Ionic Framework,但与此问题无关,因为它只是建立在Angular&Cordova之上.

我喜欢Angular在数据持久性解决方案上保持灵活性,因为它是一个Web框架,而不是一个混合应用程序框架,所以很有意义...我想知道人们如何解决这个问题.

这是一个概述:

要求

  • 将本地数据库添加到app build以获取预加载的数据.这将超过5MB的数据限制.
  • 在启动时从本地数据库加载数据.
  • 将更新的数据保存到本地数据存储以保持持久性.
  • 如果可能,更喜欢无模式.
  • 简单的查询界面.我可以将所有数据加载到内存中,只需使用标准的Angular过滤器,只要性能良好.
  • 对象查询接口......类似于类似ActiveRecord的ORM,而不是必须在我的应用程序中编写SQL.
  • 未来证明.每次我构建需要数据持久性的应用程序时,我都不想重新发明轮子.如果可能的话,也想选择更标准的东西,以便将来继续使用它......像Indexeddb这样的东西在这里会有意义.

选项

我一直在寻找以下选项.你能提供任何反馈意见吗?

  • Breezejs - 看起来更专注于服务器.有SQLite接口吗?
  • YDN-DB - 看起来像一个选项,但与其他一些选项相比似乎有点模糊.
  • JayData - 这还活跃吗?关注它的商业方面.
  • Persistencejs - 看起来很有希望.该项目仍然有效吗?
  • ngStorage - 这只是一个localStorage界面吗?它是否解决了5M的限制?
  • Angular-cache - 我可以预先加载数据吗?我能坚持多久数据?
  • localForage - 对此不太了解.它是否解决了5M的限制?
  • Pouchdb - 关注查询语言.不解决5M限制
  • Couchdb Lite - 关注查询语言.
  • WebSQL - 我不会使用它,因为它似乎正在出路..加上5M限制.
  • Indexeddb - 有一个垫片可以为大多数主流浏览器构建compat层.5M限制.如果我可以在Sqlite之上使用它,那么自从更多基于标准以来,这对我来说可能是一个胜利者.
  • 存储在json文件中 - 只需使用普通旧对象,然后使用Phonegap文件api加载和存储序列化数据.似乎每次我们想要保存时都必须序列化所有数据是一种痛苦......但只要我可以使用Angular过滤器就可以选择.

对不起,很长的帖子.我真的希望看到一些关于最佳实践的想法.喜欢Angular Way来处理Hybrid移动应用程序上的大数据持久性.

谢谢

javascript sqlite persistence angularjs cordova

42
推荐指数
3
解决办法
2万
查看次数

如何将charset添加到Knex.js连接字符串?

我正在使用Knex.js进行数据库连接.我想使用连接字符串而不是连接对象来连接到数据库,并能够指定charset.

例:

connection: 'mysql://root:secret@127.0.0.1:3306/test-db'

connection: {
    host     : '127.0.0.1',
    user     : 'root',
    password : 'secret',
    database : 'test-db',
    charset  : 'utf8'
}
Run Code Online (Sandbox Code Playgroud)

我有连接字符串工作.

有人可以解释我如何charset在Knex.js连接字符串中指定?

javascript mysql utf-8 node.js knex.js

7
推荐指数
1
解决办法
1527
查看次数

如何在模型级别强制激活记录(Ruby)急切加载?

我们想强制我们的Post模型急切加载所有评论.

现在我们必须在find(:all)上指定急切加载,如下所示:

Post.all(:include => [ :comment ])
Run Code Online (Sandbox Code Playgroud)

有没有办法在Post模型级别强制加载默认加载默认值,而不是必须在每个查找中执行此操作?如下所示:

class Post < ActiveRecord::Base
  has_many :comments, :include <all comments>  # eager load??
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails eager-loading

6
推荐指数
1
解决办法
1901
查看次数

为什么我的Rails erb页面没有显示更改?

我的Rails erb视图页面未随我的更改更新。

我直接对index.html.erb文件进行了更改。我重新启动了WEBrick。杀死-9所有正在运行的红宝石工艺。清除浏览器缓存,在其他浏览器中打开页面。没有骰子。

Rails 2.3.8 Ruby 1.9.2宝石1.3.7

我搜索stackoverflow,发现有些匹配什么都没有

有什么想法吗?

caching ruby-on-rails

5
推荐指数
1
解决办法
5519
查看次数

Sails.js用户模型没有删除密码

我试图从JSON序列化用户模型中删除密码.

由于某种原因,我的控制器返回res.json({user: myUser});正在返回包括密码在内的完整用户.以下是我的用户模型.思考?

# models/User.js
var User = {
  attributes: {
    username: 'string',
    password: 'string'
  },

  // Override toJSON method to remove password from API
  toJSON: function() {
    var obj = this.toObject();
    // BELOW NOT WORKING
    delete obj.password;
    return obj;
  }
};
module.exports = User;
Run Code Online (Sandbox Code Playgroud)

json sails.js

5
推荐指数
1
解决办法
1840
查看次数