как выйти и сохранить данные в simpledb в node.js - PullRequest
0 голосов
/ 30 июля 2011

Я использую simpldb и пытаюсь сохранить rahul' mehta в simpledb, но выдает ошибку ниже: Код:

   function htmlEscape(text) {
     return text.replace(/&/g,'&').
         replace(/</g,'&lt;').
         replace(/"/g,'&quot;').
         replace(/'/g,'&#039;');
    }
    console.log(params.filename);

  if (params.filename!=undefined) params.filename=htmlEscape(params.filename);
    console.log(sys.inspect(params));
  sdb.putItem(domain, params.objectid, params, function( error ) {
  });

Вывод:

rahul' mehta

{ 
  filename: 'rahul&#039; mehta',
  }

Ошибка:

   {"event":"error","errno":"InvalidQueryExpression","message":"The specified query expression syntax is not valid.","queueno":7}

Почему появляется эта ошибка, как я могу ее исправить?

1 Ответ

1 голос
/ 05 августа 2011

Эта ошибка вызвана тем, что вы пытаетесь запустить Amazon SimpleDB SELECT Query , а синтаксис этого запроса неверный.Это может быть связано с тем, что в запросе - Значение атрибута - должно быть открыто одинарная кавычка s, т. Е. «Значение атрибута», и снова, если - Имя домена - и - Имя атрибута - содержит любые специальные символы, после чего они должны быть открыты с острым, то есть Domain Name ИЛИ Attribute Name.Я думаю, что вы можете сохранить rahul 'mehta , но когда вы пытаетесь получить это сохраненное значение атрибута, вы получаете эту ошибку.There is nothing wrong this with string you can see it has been saved successfully using SDB Explorer http://www.sdbexplorer.com/

...