如何读取node.js中已删除的sql条目

时间:2016-08-29 21:23:11

标签: node.js azure-mobile-services

我有兴趣从SQL表中读取已删除的项目。我已启用softdelete,因此如果删除条目,则删除的列将设置为“true”。

对于节点我做了这样的读取,但它似乎没有返回已删除的项目。如何阅读已删除的项目?

tableName.where( function(id) {
    return this.id == id && (this.deleted == true || this.deleted == false);
    }, elem.uuid).read().then....

查询API是否过滤了已删除的项目?

1 个答案:

答案 0 :(得分:1)

目前,您需要在查询对象上将includeDeleted属性设置为true。从另一个表中读取已删除项目的示例表定义可能如下所示:

var table = module.exports = require('azure-mobile-apps').table()
var queries = require('azure-mobile-apps/src/query')

table.read(function (context) {
    var query = queries.create('otherTable')
    query.includeDeleted = true
    return context.tables('otherTable').read(query)
})

如果要从当前表中读取已删除的项目,则读取操作将如下所示:

table.read(function (context) {
    context.query.includeDeleted = true
    return context.execute()
})

我在azure-query-js github存储库上创建了一个问题,以便更轻松地实现这一目标 - https://github.com/Azure/azure-query-js/issues/18