2016-12-22 5 views
0

У меня возникла проблема с реализацией кода облаков для игр. Я хочу, чтобы добавить кнопку публикации, данные будут сохраняться в коллекции игр gamesparks. До сих пор, что я сделал, просто сделайте кнопку сохранения одной информации только для каждого игрока. Но мне нужно составить список данных игрока, поэтому один игрок может сохранить многопользовательские данные для коллекции времени исполнения. Ниже мои облака код gamesparks:Как отправить список данных в коллекцию Runtime GamesPark? Unity C#

Spark.setScriptData("player_Data", currentPlayer); // return the player via script-data 
var playerDataList = Spark.runtimeCollection("playerNewspaper"); // this will get the collection of player data 
    var playerID = Spark.getPlayer().getPlayerId(); // first we get the id of the current player 
    var playerUsername =Spark.getPlayer().getUserName(); 
    var newspaper = Spark.getData().newspaper; 

    var currentPlayer = { 
    "playerID": playerID, 
    "playerUsername": playerUsername, 
    "player_newspaper": newspaper 

    }; // we construct a new player from the data we are about to input into the player data 

    playerDataList.insert({ 
    "playerID": playerID 
    }, //Looks for a doc with the id of the current player 
    { 
    "$set": currentPlayer 
    }, // Uses the $set mongo modifier to set old player data to the current player data 
    true, // Create the document if it does not exist (upsert) 
    false // This query will only affect a single object (multi) 
); 

Это облако код только сохранить один данные для одного игрока. Когда я сохраняю данные с одним ID-проигрывателем, он не работает.

Ниже NoSQL просмотр данных: и ниже мой NoSQL Предварительный просмотр данных:

{ 
"_id": { 
    "$oid": "5850dfdb135f38fb1edbf28c" 
}, 
"playerID": "57bffe76b6a70d6e2a3855b7", 
"playerUsername": "dennis", 
"player_newspaper": "{\"ID\":\"57bffg77b6a70d6e2a3855b7\",\"Username\":\"Dennis\",\"itemName\":\"Egg\",\"Comment\":\"Promo Telur 1 Butir cuman murah\",\"Date\":\"12/14/2016\"}" 
} 

Я хочу, чтобы составить список размещения данных игроком. Хотя публикация является одним и тем же игроком.

Этот список, проводящий данные, затем я буду использовать для запроса случайных данных 5 и показать его единству, которое я называю его газетой.

Как это сделать?

Благодаря Деннис

ответ

0

Наконец я получил решение сам.

Я просто понимаю, что это mongodb dan javascript.

Так в MongoDB, если вы хотите, чтобы вставить данные, как MySQL здесь делать:

Для добавления данных:

var playerDataList = Spark.runtimeCollection("playerNewspaper"); // this will get the collection of player data 
    var playerID = Spark.getPlayer().getPlayerId(); // first we get the id of the current player 
    var playerUsername =Spark.getPlayer().getUserName(); 
    var newspaper = Spark.getData().newspaper; 

    var currentPlayer = { 
     "playerID": playerID, 
     "playerUsername": playerUsername, 
     "player_newspaper": newspaper 

    }; // we construct a new player from the data we are about to input into the player data 

    playerDataList.insert(
    { 
     "newspaper" : currentPlayer 
    } // Uses the $set mongo modifier to set old player data to the current player data 
    ); 

Для нагрузки данных со случайными 5 Пункт:

var playerData = Spark.runtimeCollection("playerNewspaper"); // get the collection data 
var currentPlayer = playerData.find().limit(5).skip(Math.random() * playerData.count()); 

Spark.setScriptData("player_Newspaper", currentPlayer); // return the player via script-data 

Это все