Tag: thinky

你如何在Thinky ORM中匹配一个字段?

我想检查一个表中的字段是否存在(大小写敏感)使用Thinky ORM 。 没有Thinky ,我可以匹配只使用RethinkDB简单的过滤匹配操作的字段: // This makes my variable insensitive. let myFieldInsensitive = '(?i)^' +myFieldSensitive`enter code here`+'$'; // Filter by matching myFieldInsensistive. r.table('myTable').filter(r.row('myField').match(myFieldInsensitive)) .run(myConnection, function (err, result) { console.log(result.length); // returns 1 if myFieldInsesitive was found }) 这段代码将检查mySpecificField是否存在于myTable中 (Case In-sensitive)。 现在,我正在尝试使用Thinky进行相同的匹配 ,但是此ORM不支持以下语法: let myFieldInsensitive = '(?i)^' +myFieldSensitive+'$'; myModel.filter(('myField').match(myFieldInsensitive)}) .run().then((result) => { console.log(result.length); // should […]

在各种文件中使用Think ORM,而无需重新连接到数据库

我有很多想法的模型,我不得不在每个文件中创build一个对象,因为我有这么多的模型,思考和连接10次。 var dbconfig = require('../config/config.js')['rethinkdb']; var thinky = require('thinky')(dbconfig); var User = require('./user.js'); var type = thinky.type; var r = thinky.r; var Feedback = thinky.createModel("Feedback", { id: type.string(), feel: type.number().required(), // 0 = sad, 1 = happy reason: type.string(), description: type.string(), createdAt: type.date().default(r.now()), createdBy: type.string().required() }); Feedback.ensureIndex("id"); module.exports = Feedback; 我怎样才能做到这一点,以便我不必一直实例化variables,因此每次创build新的连接,仍然能够在所有这些数据模型在自己的单独的文件?