gpt4 book ai didi

javascript - 如何从 Meteor 对 MySQL 进行动态查询?

转载 作者:行者123 更新时间:2023-11-29 21:57:09 25 4
gpt4 key购买 nike

我一直在尝试使用 numtel:mysql 包从 Meteor 对 MySQL 进行动态查询。到目前为止还没有成功。也许我需要知道如何将动态参数传递给订阅,或者需要知道如何将 liveDb.select 的结果作为数组或对象而不是游标获取(liveDb 是通过调用 new LiveMysql(... ))。我尝试在服务器端的方法中进行查询(如 Meteor.methods(...) 中声明的那样),并且该方法不返回结果。如果有人有这方面的代码示例,那将非常感激!

最佳答案

这里是使用 Meteor 和 MySQL 进行选择查询、执行存储过程、用户 mongo 等发布订阅方法以及发布中的联接查询的有用链接。

  1. MySql:numtel package
  2. Leaderboard MySql example

    //以下代码引用自 Leaderboard MySql example

     Meteor.publish('allPlayers', function() {
    return liveDb.select(
    'SELECT * FROM players ORDER BY score DESC',
    [ { table: 'players' } ]
    );
    });
    Meteor.publish('playerScore', function(name) {
    return liveDb.select(
    'SELECT id, score FROM players WHERE name = ' + liveDb.db.escape(name),
    [
    {
    table: 'players',
    condition: function(row, newRow, rowDeleted) {
    // newRow provided on UPDATE query events
    return row.name === name || (newRow && newRow.name === name);
    }
    }
    ]
    );

    Meteor.methods({
    'incScore': function(id, amount) {
    check(id, Number);
    check(amount, Number);
    liveDb.db.query(
    'UPDATE players SET score = score + ? WHERE id = ?', [ amount, id ]);
    }
    });

关于javascript - 如何从 Meteor 对 MySQL 进行动态查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com