Azure node.js脚本:TypeError:Object#<query>没有方法&#39; toQueryObject&#39; </query>

时间:2014-11-22 07:21:10

标签: javascript node.js azure mobile

我正在尝试编写一个TodoItem.read.js方法来转换Azure Mobile for iOS的示例TodoItem程序以使用表存储。我现在正在成功插入项目,但我还不能读它们。

这是node.js抛出的错误:     脚本'/table/TodoItem.read.js'出错。 TypeError:Object#没有方法
     'toQueryObject'     [外部代码]     阅读时(:12:14)     时间:1:6     [外部代码]

这是我的代码:

var azure = require('azure-storage');
var tableSvc = azure.createTableService();
var query = new azure.TableQuery()
  .select()
  .where('PartitionKey eq ?', 'learningazure');


function read(query, user, request) {

    console.log('query: ', query);

    tableSvc.queryEntities('TodoItem',query, null, function(error, result, response) {
        if(!error) {
            // query was successful
            request.respond(200, result);
            console.log('result: ', result);
            console.log('response: ', response);
        } else {
            console.log('Error calling read()');
            console.log(error);
        }
    });

}

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

看起来我的问题是我正在创建

var query = new azure.TableQuery()

read()函数之外的对象。答案很简单,我创建的query对象不在范围内。