如何 Post 将数据列表放入 Gamespark Runtime 集合中?统一 C#

How To Post A List Of Data Into Gamespark Runtime Collection ? Unity C#

我在如何实施 gamesparks 云代码时遇到了问题。 我想制作一个添加发布按钮,数据将保存到 gamesparks 运行时集合。 到目前为止,我所做的只是为每个玩家制作一个保存按钮一个数据。 但是我需要列出玩家数据,这样一个玩家就可以将多人游戏数据保存到运行时集合中。 下面是我的云代码 gamesparks :

    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 数据并将其显示给 unity 我称之为报纸。

怎么做?

谢谢 丹尼斯

最后我自己找到了解决方案。

我才发现这是一个mongodb但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

就这些