sql >> Databasteknik >  >> NoSQL >> MongoDB

Använda Mongo / BSON ObjectId med Parse Server

Jag hittade hur Parse Server genererar ett nytt Id vid skapandet här .Kommentardokumentationen ovan anger att funktionen nedan anropas för att generera ett nytt ID för Parse Server.

Jag vet fortfarande inte varför den måste skapa ett id på sitt sätt istället för att använda Mongos ursprungliga. Det ska hjälpa till att enkelt ta bort Parse Server-beroende.

Vänligen hitta koden nedan i c# som jag använder för att generera ett nytt id som parseservern. Jag har inte testat det med alla aspekter men jag tror att det kommer att klara de flesta om inte alla testfall av andra.

    /// <summary>
    /// Randoms the string.
    /// </summary>
    /// <param name="length">The length.</param>
    /// <returns></returns>
    public static string RandomString(int length)
    {
        string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789";
        StringBuilder res = new();
        using (RNGCryptoServiceProvider rng = new())
        {
            byte[] uintBuffer = new byte[sizeof(uint)];

            while (length-- > 0)
            {
                rng.GetBytes(uintBuffer);
                uint num = BitConverter.ToUInt32(uintBuffer, 0);
                res.Append(chars[(int)(num % (uint)chars.Length)]);
            }
        }

        return res.ToString();
    }

    /// <summary>
    /// Gets the new object identifier.
    /// </summary>
    /// <param name="size">The size.</param>
    /// <returns></returns>
    public static string GetNewObjectId(int size = 10)
    {
        return RandomString(size);
    }

Jag hoppas att den här exempelkoden hjälper till att återskapa logiken på ditt föredragna språk.




  1. Hur lagrar jag sessioner i MongoDB från NodeJS?

  2. Vad är användningen av Jade eller Handlebars när du skriver AngularJs appar

  3. Mongoid - frågar efter refererat dokument

  4. Hur kan jag kombinera flera samlingar till en samling med $lookup mongodb eller nodejs mongodb?