Чтобы код облачных функций возвращал значение, убедитесь, что каждая функция возвращает значение или обещание. Обещания «всплывают», означая, что значение, которое вы возвращаете из самого вложенного кода, будет возвращено на верхний уровень, если у вас есть return
на каждом уровне.
Таким образом, в вашем коде из быстрого сканирования вам необходимо:
exports.my_fn = functions.https.onCall((data, context) => {
return dbsessions.child(id).once("value").then(function(snapshot) {
if (snapshot.val()) {
return Create();
} else {
return Move(session);
}});
});
var Create = function(data, callback) {
return dbdifficulty.child(data).once("value").then(function(snapshot) {
if (snapshot.val()) {
return callback();
} else {
return dbsessions.child(data.id).set(data, function(set_error) {
if (set_error) {
return callback();
} else {
return callback();
}});
}});
}
Я только инструктировал верхний уровень my_fn
и Create
здесь, чтобы показать, что делать. Тебе придется сделать то же самое для Move
.
Подача http://www.feedburner.com доступна через файл CrossDomain. Все RSS ленты могут быть считаны с Silverlight.
(Это может помочь поиску немного: googlesearch)
Photobucket.com: http://api.photobucket.com/crossdomain.xml
Каналы Yahoo (http://pipes.yahoo.com/pipes/) предоставляют доступ к большому количеству страниц и подачи, которая не имеет файлов crossdomain.xml. Это получит доступ просто к любой странице, которая позволяет индексировать (robots.txt).
Amazon SimpleDB в настоящее время не поддерживает crossdomain.xml или clientaccesspolicy.xml... это - огромный СБОЙ, по-моему...
http://johndyer.name/crossdomain.xml открыт.
Джон, как вы используете Yahoo Pipes от Silverlight, поскольку его crossdomain.xml является ограничивающим?