是否有一个选项可以让git --preserve-merges默认使用rebase ?我知道别名,但我不喜欢记住他们的名字的想法,而且当你习惯他们时,它会让别人的电脑上的一切变得更难.
我正在构建一个Android React Native模块,我的代码从第三方SDK导入类,该SDK作为aar文件提供.我应该如何将此文件捆绑到我的模块中?我尝试添加
allprojects {
repositories {
flatDir {
dirs: 'libs'
}
}
}
Run Code Online (Sandbox Code Playgroud)
和
dependencies {
... other deps ...
compile (name:'my-external-lib', ext:'aar')
}
Run Code Online (Sandbox Code Playgroud)
到build.gradle文件并将此my-external-lib.aar文件放入libs/文件夹,但在构建包含react-native-my-module的MyApp react-native应用程序时仍然出错:
* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration
':app:_developmentDebugApkCopy'.
> Could not find :my-external-lib:.
Required by:
MyApp:app:unspecified > MyApp:react-native-my-module:unspecified
Run Code Online (Sandbox Code Playgroud)
有什么建议?
android gradle android-gradle-plugin react-native react-native-android
我有以下 firestore 数据库(简化版)
groups
group1
role=guest
group2
role=user
group3
role=moderator
users
user1
group=group1
user2
group=group2
items
item1
item2
Run Code Online (Sandbox Code Playgroud)
假设我只想允许用户读取/items数据。这是我的方法:
service cloud.firestore {
match /databases/{database}/documents {
function getUser(id) {
return get(/databases/$(database)/documents/users/$(id)).data
}
function getGroup(id) {
return get(/databases/$(database)/documents/groups/$(id)).data
}
function getRole(id) {
return get(/databases/$(database)/documents/roles/$(id)).data
}
match /items/{document=**} {
allow read: if getRole(getGroup(getUser(request.auth.id).group).role) == 'user'
}
}
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用。看起来不可能在 Firestore 规则中进行嵌套调用。我getGroup()用硬编码的 id进行了测试,它工作正常:
allow read: if getGroup('<userGroupId>') == 'user'
Run Code Online (Sandbox Code Playgroud)
这也有效:
allow read: if getUser(request.auth.uid).group == '<userGroupId>'
Run Code Online (Sandbox Code Playgroud)
但它在这个更复杂的规则上失败了:
allow read: if …Run Code Online (Sandbox Code Playgroud)