【问题标题】:Why the mssql object can not be identified?为什么无法识别 mssql 对象?
【发布时间】:2015-02-01 15:35:59
【问题描述】:

在脚本中使用 mssql 对象时出现以下错误:

var mssql =request.services.mssql;

日志条目详细信息

错误

脚本“/api/apitest.js”中的错误。类型错误:无法读取属性 未定义的“mssql” 在exports.get (D:\home\site\wwwroot\App_Data\config\scripts\api\apitest.js:3:31) [外部代码]

请提出建议。

谢谢

【问题讨论】:

  • 你能发布你的脚本的全部代码吗?那条线var mssql = ... 在哪里?在 GET 函数内部?其他地方?
  • exports.get = function(request, response) { var mssql = request.service.mssql; var sql = "从项目中选择 *"; mssql.query(sql, { success: function(results) { console.log(results); if(results.length == 1) response.send(200, results); } }) };
  • 嗨,我认为它无法识别,因为运行时需要选择为“node.js”,但在我们的例子中,我们无法找到相同的选项。在创建新的移动服务时,我们也只获得了 javascript 和 .net 作为后端。如果需要选择 node.js 作为运行时,那么我们可以在哪里选择呢?请提供您的意见。
  • 如果您选择 JavaScript,则您的运行时使用的是 node.js。你是如何调用你的 API 的?通过向your-mobile-service.azuremobile.net/api/your-api-name 发送 GET 请求,或其他方式?

标签: javascript sql-server azure mobile azure-mobile-services


【解决方案1】:

您的问题似乎是一个错字:它是request.service.mssql,而不是您的问题中的request.services.mssqlservice 末尾没有s)。尝试使用适当的属性名称,您应该能够访问mssql 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多