Azure Easy API - 找不到getTable('tableName')的文档

时间:2017-08-25 09:52:08

标签: node.js azure azure-web-app-service

我在我的应用服务上使用Azure Easy API。我正在尝试一点,我找不到适当的文档。

当我制作新的Easy API时,顶部的评论说

// Use "request.service" to access features of your mobile service, e.g.: // var tables = request.service.tables;

所以我从那里开始发现我可以使用request.service.tables.getTable('tableName').insert({columnName: value})

添加到我的任何表格中

我希望.insert()能够返回一个承诺,但事实并非如此。事实上,它似乎根本没有返回任何东西。但我想它是异步的。

由于它没有返回承诺,我的下一个赌注是它需要回调,但是当我尝试.insert({columnName: value}, function(r){response.send(r.toString()})时,整个api根本无法工作。

我该如何使用这个.insert函数?

我在哪里可以找到自己学习这些信息的文档?谷歌搜索让我无处可去。

1 个答案:

答案 0 :(得分:1)

以下是您可以在Easy API中使用的code sample,用于在表格中插入记录。

module.exports = {
    "get": function (req, res, next) {

        req.azureMobile.tables('tableName')
            .insert({columnName: 'value'})
            .then(() => res.status(201).send('Success!'))
            .catch(next);
    }
}

app.js文件将包含以下内容。

// ----------------------------------------------------------------------------
// Copyright (c) 2015 Microsoft Corporation. All rights reserved.
// ----------------------------------------------------------------------------

// This is a base-level Azure Mobile App SDK.
var express = require('express'),
    azureMobileApps = require('azure-mobile-apps');

// Set up a standard Express app
var app = express();

// If you are producing a combined Web + Mobile app, then you should handle
// anything like logging, registering middleware, etc. here

// Configuration of the Azure Mobile Apps can be done via an object, the
// environment or an auxiliary file.  For more information, see
// http://azure.github.io/azure-mobile-apps-node/global.html#configuration
var mobileApp = azureMobileApps({
    // Explicitly enable the Azure Mobile Apps home page
    homePage: true,
    // Explicitly enable swagger support. UI support is enabled by
    // installing the swagger-ui npm module.
    swagger: true
});

// Import the files from the tables directory to configure the /tables endpoint
mobileApp.tables.import('./tables');

// Import the files from the api directory to configure the /api endpoint
mobileApp.api.import('./api');

// Initialize the database before listening for incoming requests
// The tables.initialize() method does the initialization asynchronously
// and returns a Promise.
mobileApp.tables.initialize()
    .then(function () {
        app.use(mobileApp);    // Register the Azure Mobile Apps middleware
        app.listen(process.env.PORT || 3000);   // Listen for requests
    });