我目前正在为我的应用程序的聊天功能编写 react-native。
我使用 Firebase 作为邮箱。由于我不想将聊天数据保存在我们的数据库中,因此我决定将消息保存到设备数据库 AsyncStorage。
所以,步骤是这样的:
1) 用户 B 的设备在 Firebase 上监听他的邮箱变化
2) 用户 A 向 Firebase 上的用户 B 邮箱发送消息
3) 由于 Firebase 侦听器,用户 B 收到了新消息
4) 用户 B 的设备将新消息保存到 AsyncStorage
5) 用户 B 的设备检测到 AsyncStorage 的变化并更新 Chat 的 UI
来到这里,我需要一个监听器来监听 AsyncStorage 的变化,以便 UI 可以相应地更新。
这来到了主题:我可以向 AsyncStorage 添加侦听器或触发器,如 Oracle 数据库中的 DB 触发器吗?
另外,我还想知道是否应该将用户的消息保存在我的服务器数据库中。谢谢
console.error:“ react-native-maps” AirGoogleMaps目录必须添加到您的xCode项目中
尝试在react-native-maps模块中测试示例时出现此错误。
GitHub:https : //github.com/airbnb/react-native-maps/tree/master/example
显然,我应该将dir添加到我的Xcode项目中,但是我不知道如何添加它们。
我可以举一个将目录添加到Xcode项目的示例吗?
这是代码
var mongo = require('mongodb');
var databaseName = 'Starter',
collectionName = 'wines';
var Server = mongo.Server,
Db = mongo.Db,
BSON = mongo.BSONPure;
db = new Db(databaseName, server);
db.open(function(err, db) {
if(!err) {
console.log("Connected to 'winedb' database");
db.collection(collectionName, {strict:true}, function(err, collection) {
if (err) {
console.log("The 'wines' collection doesn't exist. Creating it with sample data...");
populateDB();
}
});
}
});
exports.findById = function(req, res) {
var id = req.params.id;
console.log('Retrieving wine: ' + id);
db.collection(collectionName, function(err, collection) {
collection.findOne({'_id':new BSON.ObjectID(id)}, function(err, …Run Code Online (Sandbox Code Playgroud) 我正在使用 Nodejs 开发一些东西,并且我在 DynamoDB 上有一个表。因此,我使用 aws-sdk for nodejs 来处理这两件事。
这是一个例子。ID 和名称是表的组合键。
ID name otherData
----------------------
1 Matt 123
1 Mary 1234
2 Mary 2312
4 Mary 3123
4 Pet 3123
Run Code Online (Sandbox Code Playgroud)
我想要的是获取不同 ID 的列表。所以,预期输出是
ID = [1, 2, 4]
Run Code Online (Sandbox Code Playgroud)
这个怎么做?
最近在做react-native项目。我已经完成了一个旧项目,我想将其克隆到一个新项目中,以便我可以在旧版本之上开发新的东西,但不会影响旧项目本身。
我发现,每次使用npm install相同的 package.json 时,node_modules安装的文件夹可能不一样。这可能是因为我们在某些模块版本前面有前缀^或。~此外,安装的模块也有自己的依赖项,可以自行更新。
所以,就说到了问题所在。我应该使用 package.json 进行版本控制吗?
根据这里:Why do we need to use package.json? , 它说package.json provides a simple way for people to keep track of packages they use in their application.
package.json但是,如果总是自己更新项目而不关心不同模块的兼容性,我如何对我的项目进行版本控制呢?
我想到的唯一解决方案是:我们应该对node_modules进行版本控制。如果是这样的话,package.json 就变得毫无意义了吗?
那么,我想知道对相关项目进行版本控制的行业实践是怎样node_modules的package.json?
version-control node.js node-modules package.json react-native
我将一个字符串数组插入到 DynamoDB 中:
[13, 12, 12, 4]
Run Code Online (Sandbox Code Playgroud)
当我在 DynamoDB 中查看它时,它变成了对象数组:
[ { "S" : "13" }, { "S" : "12" }, { "S" : "12" }, { "S" : "4" }]
Run Code Online (Sandbox Code Playgroud)
合理吗?我需要做些什么才能将我的数据作为字符串数组插入吗?
以下是我将数组放入 DynamoDB 的方法:
var params = {
TableName: "MatchDate",
Item:{
position: [1, 3, 4, 5]
}
};
DynamoDBClient.put(params, function(err, data) {
//Some other code
});
Run Code Online (Sandbox Code Playgroud) node.js ×4
react-native ×4
aws-sdk ×2
ios ×2
adsense ×1
app-store ×1
asyncstorage ×1
chat ×1
firebase ×1
mongodb ×1
node-modules ×1
package.json ×1
rest ×1
xcode ×1