我在我的应用服务上使用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函数?
我在哪里可以找到自己学习这些信息的文档?谷歌搜索让我无处可去。
答案 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
});