Как получить определенное значение из таблицы, используя базу данных Azure - PullRequest
0 голосов
/ 25 октября 2018

Так что это мой код

"use strict";
alert("WORKING");
var tableName = "EmployeeCred";


// Add an event listener to call our initialization routine when the host is ready
document.addEventListener('deviceready', onDeviceReady, false);


function onDeviceReady() {
    alert("DeviceOnready WORKING");
    $('#add-item').submit(authenticateLogin);
}

function authenticateLogin() {
    alert("AUTENTHICATE WORKING");
    var row, numItemsRead;
    var user = document.getElementById('usernameInput').value
    var pass = document.getElementById('passwordInput').value
    alert("Username submitted "+user);
    alert("Password submitted " + pass);

    alert("creating server database connection");
    var client = new WindowsAzure.MobileServiceClient('https://strivedatabaseapp.azurewebsites.net'); // define the client
    alert("connection finished");
    var table = client.getTable(tableName);

    alert("reading table soon");

Мое намерение состоит в том, чтобы пытаться циклически проходить по базе данных, пока не найду значение, которое совпадает со значением имени пользователя / пароля, полученным с экрана входа входа.Я понимаю, что назначил всю таблицу базы данных в таблицу переменных, но я не знаю, как циклически проходить код.Я пробовал несколько способов, но я не могу понять это.Я считаю, что мне нужно было бы сделать table.read (). Then (), но я не могу заставить его работать.Любая помощь?Пожалуйста и спасибо!

Моя конечная цель - сделать что-то такое

    if (userInput == userDatabase || passInput == passDatabase) {
        alert("You did it! You logged in!");
        //code which passes user to next page
    }

1 Ответ

0 голосов
/ 26 октября 2018

Я предполагаю, что вы хотите отфильтровать данные на сервере. Вы можете получить ответ из этого документа .

Вы можете использовать предложение where в ссылке на таблицу:

table
    .where({ userId: user.userId, complete: false })
    .read()
    .then(success, failure);

Вы также можете использовать функцию, которая фильтрует объект.В этом случае переменная this присваивается текущему фильтруемому объекту.Следующий код функционально эквивалентен предыдущему примеру:

function filterByUserId(currentUserId) {
    return this.userId === currentUserId && this.complete === false;
}

table
    .where(filterByUserId, user.userId)
    .read()
    .then(success, failure);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...