Dgraph - не может хранить смайлики
У меня есть проблема при хранении эмодзи в фасетах в базе данных Dgraph (в которой хранится строка UTF-8).
С некоторыми он работает нормально, но я получаю ошибку разбора при чтении значения для некоторых других:
Unable to marshal response
Например: это имеет эти свойства.
Я пишу в dgraph с помощью клиента Java и устанавливаю значение с помощью ByteString.copyFromUtf8(val);
Любая идея о том, почему это работает хорошо для некоторых смайликов и почему я получаю ошибку с некоторыми другими?
1 ответ
Решение
Эта ошибка была вызвана тем, как Dgraph создавал ответы JSON для запросов, как подробно описано в этом выпуске GitHub: https://github.com/dgraph-io/dgraph/issues/2662. Это исправлено в более новых версиях Dgraph (v1.0.12+).
Вы можете попробовать это с последней версией v1.0.12-rc6.