Articles of sqlite

node.js – 确定每行asynchronous函数由于没有行而未被调用

我试图编写代码,如果SQLite查询不会返回结果将被执行。 但是,Node.js的asynchronous特性使得这很困难。 我不知道是否可以在callback函数中编写代码,因为当我testinginput时会导致空的结果,没有任何反应。 我正在做 db.each("SELECT pid, collection , photo FROM photos WHERE collection = '"+collection_id+"' AND pid = '"+photo_id+"' ", function(err, row) { console.log("PHOTO FOUND"); //code inside the callback function }); //code I want 具体来说,我想呈现一般的东西,万一用户请求不在分贝的东西,我该怎么办?

如何访问一个Sql litevariables从一个Js到Cordova中的另一个Js

您好我已经在我的项目中实现了一个SqlLite,我在Login.js中创build数据库,但我的问题是现在我需要更新另一个JS的列。 如何从另一个JS访问一个DBvariables。 代码A.js: function onDeviceReady() { window.db = window.openDatabase("SP_DB", "1.0", "SPDB", 200000); }; 现在我需要访问从另一个JS的window.db列添加或更新。 如何实现这一点 代码B.js:在这里,我需要访问该window.dbvariables,我不想再次创build数据库。 var saveimg = document.getElementById("saveimg"); saveimg.addEventListener('click', goInsert, false); function goInsert() { window.db.transaction(insertDB, errorCB, successCB); } function insertDB(tx) { tx.executeSql('INSERT INTO SP(FirstName,LastName,Address) VALUES ("' + document.getElementById("txtFirstName").value + '","' + document.getElementById("txtLastName").value + '","' + document.getElementById("txtAddress").value + '")'); } function errorCB(err) { alert("Error […]

meteor将不会启动 – 纤维/ futures.js抛出错误“错误:SQLITE_CORRUPT:数据库磁盘映像格式错误”

现在,在本地运行,OSX中Meteor CLI的每个动作都会引发这个exception: /Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers /future.js:245 throw(ex); 错误:SQLITE_CORRUPT:数据库磁盘映像格式错误 我很难过 我看了一下这个fibre / future.js代码,但它远远超出了我。 我发现在catalog-remote.js使用了SQLite,那么有没有办法使用SQLite CLI工具来重置? 或者,我应该删除并重新安装SQlite3(如果是这样,如何)? 以下是我在terminal上使用Meteor命令时获得的完整日志: /Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245 throw(ex); ^ Error: SQLITE_CORRUPT: database disk image is malformed at Object.Future.wait (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:395:18) at runOnce (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:237:21) at [object Object]._.extend._serialize (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:176:14) at [object Object]._.extend.runInTransaction (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:242:21) at [object Object]._.extend._columnsQuery (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:888:24) at [object Object]._.extend._contentQuery (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:878:21) at [object Object]._.extend.getReleaseVersion (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/catalog-remote.js:663:23) at Object.release.load (/Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/release.js:233:41) at /Users/mallorym/.meteor/packages/meteor-tool/.1.1.3.1d614zp++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/main.js:893:23 […]

SQLite与MySQL的Ghost博客?

我目前正在我的服务器上设置幽灵。 我将主办自己的博客,可能还有更多的朋友。 Ghost默认使用sqlite。 Sqlite适用于小型应用程序和开发环境。 如果鬼魂能干得好,我打算至less跑1-2年或者更长时间。 一个博客包含了很多图片和文字。 随着时间的推移,sqlite数据库会随着越来越多的图像等等而增长。 数年来为此目的使用sqlite可以吗? MySQL会更强大,但也更复杂的设置。 什么是Ghost博客的最佳select?

节点orm2:不调用orm.connectcallback

我想用sqlite来试用节点orm2 。 我尝试了示例代码,并将mysql更改为sqlite。 它看起来像这样: var orm = require("orm"); orm.connect('sqlite://D:/orm_test/database.db', function (err, db) { // … }); 我没有得到任何错误或警告。 只是没有发生。 callback没有被调用。 它不起作用,即使我以前创builddatabase.db

用sqlite的node.js护照autentification

它可能使用node.js + passport和sqlite数据库与会话? 所有的例子只有mongoDb。 我想在sqlite中收集所有的数据。

无法从sequelize中的select语句中排除关联的字段

我有以下代码(简化): var group = sequelize.define("group", { id: {type: DataTypes.INTEGER, autoIncrement: false, primaryKey: true}, name: type: DataTypes.STRING, parentId: DataTypes.INTEGER }, { classMethods: { associate: function (models) { group.belongsToMany(models.item, { as:'items', foreignKey: 'group_id', through: models.group_item_tie }); }} }); var group_item_tie = sequelize.define("group_item_tie", {}, {freezeTableName: true}); var item = sequelize.define("item", { spn: { type: DataTypes.INTEGER, autoIncrement: false, primaryKey: […]

哪个数据库引擎最适合node.js应用程序?

我正在寻找一个数据库引擎,这是最好的存储成千上万的logging。 我首先想使用MySQL,因为我知道最好,但我想有强有力的答案。 我需要预定义的列,数据库可以小到10 MB,或者像10 GB的数据一样大,如果这个引擎读取速度快(插入可能会慢一点),这将是很酷的。 我不需要快速全文search或正则expression式search。 给你一个例子 – 通过从链接提取的slu selectingselect项目。 我之前看过这个网站 ,但是我仍然不知道什么是最好的select。 所以这里是我的问题:哪个数据库引擎最适合像我一样使用?

如何将REST调用中的数据导入到MAC上的SQLite数据库中?

我有我的服务器在SQL Server数据库中的数据。 我可以通过REST调用访问我已经控制的C#ASP.Net Web.API,它将返回json数据。 也许我可以得到它返回其他格式的数据,但我不知道这一点。 我可以完全访问服务器应用程序和它创build的json。 在我的开发Mac上,我使用DB Browser for SQLite和Xamarin来开发一个多平台的应用程序。 我有一个小的SQLite数据库创build。 我怎样才能从服务器上的一些表中导入/插入JSON数据到我在MAC上创build的SQLite数据库中的表中? 我需要手动执行此操作,但是我想自动执行导入bash脚本或类似的命令的过程。 我研究过这个,但似乎找不到如何去做的例子,所以我开了一个赏金,希望有人能给我一个答案,对我和他人有很大的帮助。