當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript data.query函數代碼示例

本文整理匯總了TypeScript中@nodulus/data.query函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript query函數的具體用法?TypeScript query怎麽用?TypeScript query使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了query函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: function

        dal.query(query, { "email": user.Email }, function (exuser: any) {
            if (exuser.length == 0) {


                var query = "INSERT INTO users email=@email,password=@password;";
                dal.query(query, { "email": user.Email, "password": user.Password }, function (user: any) {

                    callback(user.result.upserted[0]);

                });




            }
            else {
                user = { error: { message: "user exists" } };
                callback(user);
            }





        });
開發者ID:nodulusteam,項目名稱:-nodulus-users,代碼行數:25,代碼來源:users.ts

示例2: register

    public static register(user: any, callback: Function): void {
        var query = "SELECT * FROM users WHERE email=@email;";
        dal.query(query, { "email": user.Email }, function (exuser: any) {
            if (exuser.length == 0) {


                var query = "INSERT INTO users email=@email,password=@password;";
                dal.query(query, { "email": user.Email, "password": user.Password }, function (user: any) {

                    callback(user.result.upserted[0]);

                });




            }
            else {
                user = { error: { message: "user exists" } };
                callback(user);
            }





        });





    }
開發者ID:nodulusteam,項目名稱:-nodulus-users,代碼行數:33,代碼來源:users.ts

示例3: login

    public static login(email: string, password: string, callback: Function): void {

        var query = "SELECT * FROM users WHERE email=@email AND password=@password;";
        dal.query(query, { "email": email, "password": password }, function (user: any) {

            if (user.length == 0) {

                user = { error: { message: "not found" } };
                callback(user);
            }
            else {
                callback(user[0]);
            }
        });
    }
開發者ID:nodulusteam,項目名稱:-nodulus-users,代碼行數:15,代碼來源:users.ts

示例4: function

            }).delete(function (req: any, res: any) {
                if (!req.body) return res.sendStatus(400);
                var entity = req.params[0];
                var and = " AND ";

                var query = "DELETE FROM " + entity + " WHERE ";

                if (req.query != null) {
                    for (var key in req.query) {
                        if (key !== "")
                            query += key + "=@" + key + and;
                    }
                }
                dal.query(query, req.query, function (apiResult: any) {
                    var data = { items: apiResult.ops }
                    res.end(JSON.stringify(data));
                });

            });
開發者ID:nodulusteam,項目名稱:-nodulus-api,代碼行數:19,代碼來源:api.ts

示例5: require

            .post(function (req: any, res: any) {
                if (!req.body) return res.sendStatus(400);
                var entity = req.params[0];
                var and = ",";
                var query = "INSERT INTO " + entity + " ";
                var body = req.body;
                if (body.data !== undefined)
                    body = JSON.parse(body.data);

                if (body.length !== undefined) {



                    for (var i = 0; i < body.length; i++) {


                        if (!config.appSettings.database.mongodb && config.appSettings.database.mongodb.useObjectId) {
                            //                searchCommand.$query["_id"] = ObjectID(searchCommand.$query["_id"]);
                            //            }

                            if (body[i].Id !== undefined) {
                                body[i]._id = body[i].Id;
                            }
                            else {
                                if (!body[i]._id || body[i]._id === null || body[i]._id === "")
                                    body[i]._id = require("node-uuid").v4();

                            }
                        }
                        this.cleanEntityFramework(body[i], 0);
                        //if (body[i] != null) {
                        //    for (var key in body[i]) {
                        //        if (key.indexOf("$") == 0 || key == "EntityKey") {

                        //            delete body[i][key];
                        //            continue;
                        //        }
                        //        if (Array.isArray(body[i][key])) {
                        //            for (var x = 0; x < body[i][key].length; x++) {
                        //                var subObj = body[i][key][x];
                        //                for (var subkey in subObj) {
                        //                    if (subkey.indexOf("$") == 0 || subkey == "EntityKey") {

                        //                        delete subObj[subkey];
                        //                        continue;
                        //                    }

                        //                }
                        //            }

                        //        }
                        //        query += key + "=@" + key + and;
                        //    }
                        //}


                        dal.query(query, body[i], function (apiResult: any) {
                            var data = { items: apiResult.ops }
                            global["eventServer"].emit(entity + " UPDATE");
                            if (i == body.length)
                                res.end(JSON.stringify(data));
                        });



                    }


                }
                else {
                    if (config.appSettings.database.mongodb && !config.appSettings.database.mongodb.useObjectId) {
                        body._id = require("node-uuid").v4();
                    }

                    if (body != null) {
                        for (var key in body) {
                            query += key + "=@" + key + and;
                        }
                    }
                    dal.query(query, body, function (apiResult: any) {
                        var data = { items: apiResult.ops }
                        global["eventServer"].emit(entity + " UPDATE", data);
                        res.end(JSON.stringify(data));
                    });
                }

            })
開發者ID:nodulusteam,項目名稱:-nodulus-api,代碼行數:87,代碼來源:api.ts


注:本文中的@nodulus/data.query函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。