如何 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
就这些
我在如何实施 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
就这些