Какой из этих кодов получает конкретное значение из базы данных? - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь научиться использовать базу данных Azure и Microsoft Visual Studios самостоятельно, и хотя я достаточно хорошо разбираюсь в клиентской части, серверная часть, пожалуй, самая сложная для меня вещь для изучения.Что я сейчас делаю, так это использую готовый код, который я нашел в Интернете, где он позволяет пользователю добавлять новое значение в таблицу, и эта таблица отображается на экране.Но это способ сложный и ненужный, мне не нужно все это делать, мне просто нужно знать, какой код позволяет мне извлечь определенное значение из таблицы, а код слишком велик и не имеет комментариев для меня, чтобыпонятно понятно.Может ли кто-нибудь помочь?

"use strict";

var client,
    store,  
    syncContext,
    tableName = 'todoitem',
    todoItemTable; 

var useOfflineSync = false;
document.addEventListener('deviceready', onDeviceReady, false);


function onDeviceReady() {

    client = new WindowsAzure.MobileServiceClient('https://strivedatabaseapp.azurewebsites.net');

    if (useOfflineSync) {
        initializeStore().then(setup);
    } else {
        setup();
    }
}


function initializeStore() {
    store = new WindowsAzure.MobileServiceSqliteStore();


    return store.defineTable({
        name: tableName,
        columnDefinitions: {
            id: 'string',
            deleted: 'boolean',
            text: 'string',
            complete: 'boolean',
            version: 'string'
        }
    }).then(function () {

        syncContext = client.getSyncContext();

        syncContext.pushHandler = {
            onConflict: function (pushError) {
                return pushError.cancelAndDiscard();
            },
            onError: function (pushError) {
                return pushError.cancelAndDiscard();
            }
        };

        return syncContext.initialize(store);
    });
}


function setup() {


    if (useOfflineSync) {
        todoItemTable = client.getSyncTable(tableName);
    } else {
        todoItemTable = client.getTable(tableName);
    }


    refreshDisplay();


    $('#add-item').submit(addItemHandler);
    $('#refresh').on('click', refreshDisplay);
}


function refreshDisplay() {
    updateSummaryMessage('Loading Data from Azure');

    if (useOfflineSync) {
        syncLocalTable().then(displayItems);
    } else {
        displayItems();
    }
}

function syncLocalTable() {
    return syncContext
        .push()
        .then(function () {
            return syncContext.pull(new WindowsAzure.Query(tableName));
        });
}

function displayItems() {

    todoItemTable
        .where({ complete: false })    
        .read()                         
        .then(createTodoItemList, handleError);
}


function updateSummaryMessage(msg) {
    $('#summary').html(msg);
}


function createTodoItem(item) {
    return $('<li>')
        .attr('data-todoitem-id', item.id)
        .append($('<button class="item-delete">Delete</button>'))
        .append($('<input type="checkbox" class="item-complete">').prop('checked', item.complete))
        .append($('<div>').append($('<input class="item-text">').val(item.text)));
}


function createTodoItemList(items) {

    var listItems = $.map(items, createTodoItem);
    $('#todo-items').empty().append(listItems).toggle(listItems.length > 0);
    $('#summary').html('<strong>' + items.length + '</strong> item(s)');


    $('.item-delete').on('click', deleteItemHandler);
    $('.item-text').on('change', updateItemTextHandler);
    $('.item-complete').on('change', updateItemCompleteHandler);
}

function handleError(error) {
    var text = error + (error.request ? ' - ' + error.request.status : '');
    console.error(text);
    $('#errorlog').append($('<li>').text(text));
}

function getTodoItemId(el) {
    return $(el).closest('li').attr('data-todoitem-id');
}


function addItemHandler(event) {
    var textbox = $('#new-item-text'),
        itemText = textbox.val();

    updateSummaryMessage('Adding New Item');
    if (itemText !== '') {
        todoItemTable.insert({
            text: itemText,
            complete: false
        }).then(displayItems, handleError);
    }

    textbox.val('').focus();
    event.preventDefault();
}

function deleteItemHandler(event) {
    var itemId = getTodoItemId(event.currentTarget);

    updateSummaryMessage('Deleting Item in Azure');
    todoItemTable
        .del({ id: itemId })  
        .then(displayItems, handleError);
    event.preventDefault();
}

function updateItemTextHandler(event) {
    var itemId = getTodoItemId(event.currentTarget),
        newText = $(event.currentTarget).val();

    updateSummaryMessage('Updating Item in Azure');
    todoItemTable
        .update({ id: itemId, text: newText })  
        .then(displayItems, handleError); 
    event.preventDefault();
}

function updateItemCompleteHandler(event) {
    var itemId = getTodoItemId(event.currentTarget),
        isComplete = $(event.currentTarget).prop('checked');

    updateSummaryMessage('Updating Item in Azure');
    todoItemTable
        .update({ id: itemId, complete: isComplete })  
        .then(displayItems, handleError);        
}

Как я уже говорил, мне просто нужно выяснить, какой код позволяет мне извлечь определенное значение из базы данных.Я пытаюсь создать простой вход в систему с базой данных, и мне просто нужно найти способ подключиться к базе данных Azure и извлечь два значения, employeeUsername и employeePassword, из таблицы с именем dbo.EmployeeCred "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...