我有以下firestore结构,基本上是3个集合
publicdata protecteddata1 protecteddata2
我希望将 protecteddata1 和 protecteddata 2 以及整个 Firestore 数据库作为经过身份验证的用户使用。但我希望公众拥有对“publicdata”集合的只读访问权限..
以下是我的尝试,但不起作用
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read;
allow write: if (request.auth.uid != null);
}
match /publicdata {
allow read;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在将以下内容保存到数据库时遇到问题.
我有一个分支列表作为MessageType对象的一部分.我更新代码的第1部分中的分支列表,然后在第2部分中将分支列表保存到MessageType对象,然后调用db.SaveChanges().不幸的是,新的分支列表没有持久化.
// section 1
List<Branch> myBranches = new List<Branch>();
foreach (int bid in branches)
{
var bran = db.Branches.Find(bid);
if (bran != null)
{
myBranches.Add(bran);
}
}
//section 2
try
{
messagetype.SenderID = eSenderDB.MvcApplication.SenderID;
messagetype.Branches = myBranches;
foreach (Branch bra in messagetype.Branches)
{
db.Entry(bra).State = EntityState.Modified;
db.SaveChanges();
}
//db.Entry(messagetype.Branches).State = EntityState.Modified;
db.Entry(messagetype).State = EntityState.Modified;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我的Create方法
[HttpPost]
public ActionResult Create(MessageType messagetype, int[] branches)
{
List<Branch> myBranches = new List<Branch>();
foreach (int bid in branches)
{
var bran = db.Branches.Find(bid); …
Run Code Online (Sandbox Code Playgroud) 我的情景如下:
我有以下数据 -
1, samename, Rock, New York, 12
2, samename, Jazz, Sydney, 12
3, samename, Rock, Sydney, 12
4, samename, Jazz, New York, 12
5, name3, Opera House, Sydney, 14
6, name3, Opera House, London, 14
7, name2, Emirates, London, 13
Run Code Online (Sandbox Code Playgroud)
我想根据下面的GroupID输出它
1, samename, {Rock,Jazz}, {New York,Sydney}, 12
5, name3, Opera House, {Sydney,London}, 14
7, name2, Emirates, London, 13
Run Code Online (Sandbox Code Playgroud)
这是我继承的非常糟糕的设计 - 我试图让它变得更好......而不会破坏旧代码.
我相信答案与SelectMany有关 - 但我无法弄清楚语法 - 我尝试了几种不同的方法.
我试图解决 - 没有压扁..
var q3 = Data.Where(b=>b.GroupID != null).GroupBy(x=> new …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个 Ionic 应用程序 - 所以这是 Angular 1.x 中的
我有两个数字数组:
var arr1 = [1,32,423,43,23,64,232,5,67,54];
var arr2 = [11,32,1423,143,123,64,2232,35,467,594];
Run Code Online (Sandbox Code Playgroud)
数组中有两个常见的数字32和64。
如果 2 个数组中至少有 1 个公共数字,我希望某些 JavaScript 能够有效地返回 true。
我有以下代码
angular.forEach(arr1 , function (arr1 , count) {
if ( inArray(arr1 , arr2) )
{
return true;
}
});
Run Code Online (Sandbox Code Playgroud) .net ×2
linq ×2
algorithm ×1
angularjs ×1
arrays ×1
c# ×1
firebase ×1
javascript ×1
linq-to-sql ×1